使用' bind'无法在硬绑定功能后更改绑定

时间:2016-05-06 12:43:32

标签: javascript

我在尝试理解绑定功能时想出了以下代码段。



var obj = {
  a: function test() {
    console.log(this.b);
  }.bind(window),
  b: 'b object value'
};

window.b = 'b window value';




现在,如果我执行以下内容:



var fn = obj.a.bind(obj);

fn(); // Prints 'b window value'




即使再次严格绑定到obj,也会打印b window value。如何修改上述代码,以便obj.a函数打印b object value

我希望在不修改第一个代码块的情况下实现这一目标。

0 个答案:

没有答案