js new对象后this的问题

<script>

        var xuuu = 123;

   function  test() {

       var xuuu = 456;

       this.aa = 6666;     

    return function() {

        console.log(xuuu);

        console.log(this.aa);

        console.log(this.xuuu); 

        

    };

   

};

var sdf=new test();

 sdf();//console.log(this.aa)为undefined?

test()();//这里面调用为6666,这个该怎么理解?

实现结果:

  sdf()执行结果:456, undefined, 123

  test()()执行结果 456,6666,123

  问题是:sdf()中的this.aa为什么是undefined呢?求大神解释?

 


不负相思意
浏览 1349回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript