this指向的问题

var a=11
function test1(){ 
 this.a=22;  
 let b=function(){  
   console.log(this.a);
  };
  b();
}
var x=new test1(); //11

这个函数我的理解是,this不是指向调用环境中值吗。所以b函数应该在test1里调用,应该是22才对啊...
请问是什么问题


一只斗牛犬
浏览 632回答 2
2回答

胡子哥哥

this指向调用者或者window啊,换成箭头函数是你想要得样子var a=11 function test1(){   this.a=22;    var b=()=>{      console.log(this.a);   };   b(); }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript