程式 let a = { x : 100 , fun : function(){ alert(this.x); } } let b = { x : 10 , fun : a.fun } b.fun(); 会印出 10 , 我可以理解 不过我改成 let a = { x : 100 , fun : function(){ alert(this.x); }.bind(this) } let b = { x : 10 , fun : a.fun } b.fun(); 为什么会印出undefined呢? 我fun不是已经绑定a物件了吗? 先谢谢版友解惑~