"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、严格模式指向undefined,不是window,因为严格模式不会自动用apply去绑定this的指向。
2、还有这是不会报错的,你报错的原因是不是你的严格模式外面的双引号是中文的原因。。。。。