|
发表于 2012-11-20 16:54:12
|
显示全部楼层
江苏省南京市
- function doLogin(callCount) {
- if (!callCount) callCount = 0;
- var frm1 = document.loginFrm1;
- var frm2 = document.loginFrm2;
- var account = frm1.id.value;
- try {
-
- var bb_data = ioGetBlackbox();
- if (bb_data.finished || callCount > 10) {
- frm1.ioBlackBox.value = bb_data.blackbox;
- } else {
- setTimeout("doLogin(" + (callCount+1) + ")", 100 );
- return false;
- }
复制代码 这段,我觉得就不对,首先看if (!callCount) callCount = 0; 第一反应就是callCount变量类型是布尔型,而为true时,他又把0赋值给了这个变量!也就是第一次调用doLogin方法要给布尔值变量,而后变成整形变量,然后每隔100毫秒又调用了一次doLogin,直到callCount > 10 或者数据完成!
还有,目测那个else里面return false,一直不会被执行!
也不知道说得对不对,求高手解释! |
|