0
function foo(){
    console.log(this.a);
}
var obj = {
    a: 2,
    foo: foo
};
var obj2 = {
    a: 3,
    foo: foo
};
foo.bind(obj).call(obj2);

2个回答

2

apply/call 不能改变 bind 绑定,《JavaScript This 的六道坎》

0

bind(obj)会返回一个新的函数,里面的this会换成obj,this已经不存在了

撰写答案