this 指向的问题

(function(){

    var a = 11111;

    console.log(this.a);    


    var Test = function(a){

        this.a = a;

    }

    Test.prototype.geta=function(){

        console.log(this.a)

        console.log(this);

    }

    var test = new Test('a');

    test.geta();      


    var getaaa = test.geta;

    getaaa();    


})()

https://img4.mukewang.com/5bfce6290001daab12110222.jpg

getaaa()中 this 指向的是 window 但是为什么 this.a 为什么是 undefined

函数式编程
浏览 477回答 1
1回答

喵喵时光机

因为题主没有在window上声明变量a,题主声明的变量在自执行函数里,属于自执行函数的局部变量,不属于window
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript