javascript this指向问题

var name = 'tom';

function fn() {

     this.name = 'jerry';

     

     setTimeout(function () {

         console.info(this == window);

         console.info(this.name);

     }, 1000);   

}

window.fn();

var f = new fn();

我的理解:setTimeout中匿名函数this指向window,但是console.info(this.name)输出jerry。不太理解。

如果我换一种方式调用fn即var f = new fn();console.info(this.name)输出tom。以上。多谢。


哔哔one
浏览 376回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript