我在函数中使用以下代码:

setTimeout("doSomething(var1)",10000);

但是,我也可以将var1用作全局变量。 10000毫秒后,它将调用本地var1还是全局var1

最佳答案

这:

setTimeout('doSomething(var1)', 10000);

将传递全局变量var1

和这个:
setTimeout(function() { doSomething(var1); }, 10000);

将传递局部变量var1

现场演示: http://jsfiddle.net/simevidas/EQMaz/

关于javascript - 在Javascript中,setTimeout中使用的变量的范围是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5779576/

10-11 22:54
查看更多