var obj = {
x:100,
show(){
setTimeout(
function(){console.log(this.x);},
500
);
}
};
obj.show();//打印结果:undefined
使用箭头函数
var obj = {
x:100,
show(){
setTimeout(
()=>{console.log(this.x);},
500
);
}
};
obj.show();//打印结果:100
箭头函数中的this指向的是定义时的this,而不是执行时的this