这是《你不知道js》里面的两段代码,第一段代码this是指向调用的位置的,也就是obj2。不明白为什么第二段代码this不指向obj,而是指向全局了。functionfoo(){console.log(this.a);}varobj2={a:42,foo:foo};varobj1={a:2,obj2:obj2};obj1.obj2.foo();//42functionfoo(){console.log(this.a);}varobj={a:2,foo:foo};varbar=obj.foo;//函数别名!vara="oops,global";//a是全局对象的属性bar();//"oops,global"
添加回答
举报
0/150
提交
取消