【问题标题】:In Javascript, what is the scope of variables used in setTimeout?在 Javascript 中,setTimeout 中使用的变量的范围是什么?
【发布时间】:2011-04-25 14:50:32
【问题描述】:

我在函数中使用以下代码:

setTimeout("doSomething(var1)",10000);

但是,我也有var1 可用作全局变量。 10000毫秒后,会调用本地的var1还是全局的var1

【问题讨论】:

    标签: javascript global-variables settimeout


    【解决方案1】:

    这个:

    setTimeout('doSomething(var1)', 10000);
    

    将传递全局变量var1

    还有这个:

    setTimeout(function() { doSomething(var1); }, 10000);
    

    将传递局部变量var1

    现场演示: http://jsfiddle.net/simevidas/EQMaz/

    【讨论】:

      【解决方案2】:

      它将传递名为var1的全局变量。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-02-13
        • 2021-04-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多