JavaScript - this understanding

//nodejs中的this和在浏览器中javascript中的this是不一样
//nodejs在函数中this指向的是global对象,全局中的this默认是一个空对象
//浏览器中this指向Windows

var a ='a in global';

function testThis() {
    this.a='a in testThis()';
    this.say = function(){
        //var that =this;
        //console.dir(that);
        console.log(this.a);

        function m(){
            //console.dir(that);
            //console.dir(this);
            console.log(this.a);
        }

        m();
        //this.m();
        //m.call(this);
    }
}

//test
var test = new testThis();
test.say();
console.log(this.a);
testThis();
console.log(this.a);

function m(){
    console.dir(this);
}

console.dir(this);

m();

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325726271&siteId=291194637