作者:
letmeask (Let me ask)
2021-06-18 15:00:02程式
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物件了嗎?
先謝謝版友解惑~