我在函数中使用以下代码:
setTimeout("doSomething(var1)",10000);
但是,我也有var1
作为全局变量可用。在10000毫秒后,它是调用本地var1
还是全局var1
?
This:
setTimeout('doSomething(var1)', 10000);
将传递全局变量var1
,
:
setTimeout(function() { doSomething(var1); }, 10000);
传递局部变量var1
。
现场演示: http://jsfiddle.net/simevidas/EQMaz/
它将传递全局变量var1