【发布时间】:2012-09-13 10:47:06
【问题描述】:
在将函数参数传递给调用同一函数的setTimeout 时,我是否遗漏了某些内容或 Internet Explorer 中存在问题?
这将在 Internet Explorer 中永久运行:
function myFunction(myParam, tries){
if (typeof tries == "undefined"){
tries = 0;
}
tries++;
if (tries < 2){
setTimeout(myFunction, 50, myParam, tries);
}
}
myFunction("something");
有没有办法解决这个问题?
【问题讨论】:
-
这花了我一两个小时来弄清楚为什么我的外部范围变量是
undefined。 Internet Explorer 是最糟糕的!
标签: javascript internet-explorer settimeout