在Javascript中,setTimeout中使用的变量范围是多少?
我在函数中使用以下代码:
setTimeout("doSomething(var1)",10000);
但是,我也有 var1
可用作全局变量。 10000毫秒后,会调用本地var1
还是全局var1
?
I am using the following code in a function:
setTimeout("doSomething(var1)",10000);
But, I also have var1
available as global variable. After 10000 milliseconds, will it call the local var1
or the global var1
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
this:
将传递全局变量
var1
,而 this:
将传递局部变量
var1
。现场演示: http://jsfiddle.net/simevidas/EQMaz/
This:
will pass the global variable
var1
,And this:
will pass the local variable
var1
.Live demo: http://jsfiddle.net/simevidas/EQMaz/
它将传递名为 var1 的全局变量。
It will pass the the global variable named
var1
.