我有一个小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
绑定?