我在函数中使用以下代码:
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/