我在MSIE中有以下javascript:
setTimeout(myFunction, 1000, param );这似乎适用于除internet explorer以外的所有浏览器。这个参数不会被转发给函数。查看调试器,它是未定义的。
发布于 2012-03-05 22:26:47
Internet Explorer不允许您这样传递参数。您必须在回调函数中显式地执行此操作:
setTimeout(function(){
myFunction(param);
}, 1000);引用自MDN
请注意,将附加参数传递给第一个语法中的函数在Internet Explorer.
中不起作用
发布于 2012-03-05 22:30:27
看一看http://www.makemineatriple.com/2007/10/passing-parameters-to-a-function-called-with-settimeout
看起来你需要这样的东西:
setTimeout(function(){ myFunction(param) }, 1000);发布于 2012-03-05 22:26:49
这不是一个参数。显然,最后一个参数表示的是脚本语言。
改用匿名函数:
setTimeout(function() {
myFunction(param);
}, 1000);https://stackoverflow.com/questions/9568248
复制相似问题