混淆了这个'

时间:2017-03-20 10:50:44

标签: javascript

我有一个小javascript程序的代码片段

var obj = {
    id: "awesome",
    cool: function coolFn() {
        console.log( this.id );
    }
};

var id = "not awesome";
obj.cool(); // awesome
setTimeout( obj.cool, 100 ); // not awesome

我不了解setTimeout this.id所指的全球id的结果。为什么会这样?为什么在this内失去setTimeout绑定?

0 个答案:

没有答案