我遇到了作为参数传递的函数的上下文的问题。
以下代码显示了初始情况。
...
this._handleListener(cb.fromObj.addEventListener);
},
_handleListener: function(func) {
func('vr-resize', this.ConnectionBehavior.resize);
func('vr-delete', this.ConnectionBehavior.delete);
},
...
代码段没有按预期工作。更改第二行并将 cb.fromObj 的上下文绑定到它工作的函数之后。
更改的行看起来像这样:
this._handleListener(cb.fromObj.addEventListener.bind(cb.fromObj));
现在是我的问题:为什么我需要绑定?函数在没有绑定的情况下使用哪个上下文?
提前致谢!