楼主:
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物件了吗?
先谢谢版友解惑~