程式 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物件了嗎? 先謝謝版友解惑~