"use strict"var a = 2;var qq = function() { var a = 1; console.log(this); console.log(this.a);}qq();这里的this指向是谁?为什么不是windows呢?在"use strict"模式下,为什么使用下面这种命名函数的方法会报错呢?怎样解决?"use strict"var a= 2;function qq(){var a = 1;console.log(this);console.log(this.a);}qq();麻烦啦
1 回答

森栏
TA贡献1810条经验 获得超5个赞
1、严格模式指向undefined,不是window,因为严格模式不会自动用apply去绑定this的指向。
2、还有这是不会报错的,你报错的原因是不是你的严格模式外面的双引号是中文的原因。。。。。
添加回答
举报
0/150
提交
取消