在Javascript中,setTimeout中使用的变量范围是什么?

前端之家收集整理的这篇文章主要介绍了在Javascript中,setTimeout中使用的变量范围是什么?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在函数中使用以下代码
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相关文章