小编Meg*_*ooN的帖子

Javascript:为什么私有函数里面的"this"指的是全局范围?

请考虑以下代码:

function A() {}    

A.prototype.go = function() {
    console.log(this); //A { go=function()}

    var f = function() {
         console.log(this);  //Window              
    };

    f();
}

var a = new A();
a.go();
Run Code Online (Sandbox Code Playgroud)

为什么函数'f'中的'this'指的是全局范围?为什么它不是功能'A'的范围?

javascript scope this

16
推荐指数
2
解决办法
5745
查看次数

标签 统计

javascript ×1

scope ×1

this ×1