相关疑难解决方法(0)

为什么在javascript匿名函数的末尾写".call(this)"?

我看过这样写的JavaScript(它是在演示中,我手头没有实际的代码,但暗示这是正常的):

(function() {    

    var a = 1;

    this.sayA = function() {
        alert(a);
    }

}).call(this);

sayA();
Run Code Online (Sandbox Code Playgroud)

我想它是一个匿名函数,因此变量a不是全局可用的.

有什么意义.call(this)呢?由于这个函数没有嵌套,this只是窗口.它与()最后的写作有何不同?

javascript

56
推荐指数
4
解决办法
3万
查看次数

标签 统计

javascript ×1