【发布时间】:2019-01-30 00:34:51
【问题描述】:
我有这个功能:
$(this.myObject).click(A.bind(this));
function A(){
// stuff here
}
我想在第二个函数中调用(绑定 this)。
$(this.myOtherObject).click(B.bind(this));
function B(){
A(); // works but does not bind
A.bind(this); // does not work
}
我该怎么做?
【问题讨论】:
-
bind 不调用/执行方法....
-
请查看 MDN 文档以了解绑定:developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…。如果您想调用该函数,可以使用
.call或.apply,通过提供this作为两者的第一个参数。否则,使用.bind,然后显式调用函数。 -
this.myObject 属于全局窗口对象吗?
-
bind() 返回一个稍后执行的函数。让 X = A.bind(this); X();
标签: javascript function binding