var x = 1; var o = { x: 2, y: function() { console.log(this.x); } }; setTimeout(o.y, 1000);
执行结果是:1,this指向了window
var x = 1; var o = { x: 2, y: function() { console.log(this.x); } }; setTimeout(o.y(), 1000);
执行结果是:2,this指向了o
为什么加了()会改变this的指向?
侃侃无极
相关分类