我在函数中使用以下代码:
setTimeout("doSomething(var1)",10000);
但是,我也有var1
作为全局变量。 10000毫秒后,它会调用本地var1
还是全局var1
?
答案 0 :(得分:15)
此:
setTimeout('doSomething(var1)', 10000);
将传递全局变量var1
,
而且:
setTimeout(function() { doSomething(var1); }, 10000);
将传递局部变量var1
。
答案 1 :(得分:3)
它将传递名为var1
的全局变量。