在Javascript中,setTimeout中使用的变量的作用域是什么?
In Javascript, what is the scope of variables used in setTimeout?
我在函数中使用以下代码:
setTimeout("doSomething(var1)",10000);
但是,我也有var1
作为全局变量可用。在10000毫秒后,它是调用本地var1
还是全局var1
?
This:
setTimeout('doSomething(var1)', 10000);
将传递全局变量var1
,
:
setTimeout(function() { doSomething(var1); }, 10000);
传递局部变量var1
。
现场演示: http://jsfiddle.net/simevidas/EQMaz/
它将传递全局变量var1
相关文章:
- 带有KendoUI组件的Javascript变量作用域
- Javascript变量作用域:从回调函数中提取变量
- 使用JavaScript回调函数了解变量作用域和闭包
- jquery.post和变量作用域
- 变量作用域:在函数之间传递的名称
- 在 AJAX 和 Javascript 中使用变量和变量作用域
- 节点.js/express.js中的变量作用域
- jquery ajax 回调变量作用域(为什么有些在作用域中,而另一些则不在作用域中)
- JavaScript 中的变量作用域
- ajax GET 和 POST 中的变量作用域
- Javascript:变量作用域和全局变量的弊端
- Javascript 自执行函数和变量作用域
- 拼接上的Javascript全局变量作用域/覆盖
- 在Node中与jsdom和jquery共享变量作用域
- NodeJS:代码优化和变量作用域
- Javascript数组变量作用域
- AngularJS ng控制器指令不接受javascript中的变量(作用域函数),也不给出任何错误
- 回调函数中的变量作用域呢
- JavaScript/jQuery变量作用域导致错误
- AJAX变量作用域