我在尝试理解绑定功能时想出了以下代码段。
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
?
我希望在不修改第一个代码块的情况下实现这一目标。