猿问

js中this指向问题

"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();


麻烦啦


慕莱坞森
浏览 372回答 1
1回答

森栏

1、严格模式指向undefined,不是window,因为严格模式不会自动用apply去绑定this的指向。2、还有这是不会报错的,你报错的原因是不是你的严格模式外面的双引号是中文的原因。。。。。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答