使用bind调用javascript函数

使用bind调用javascript函数,javascript,function,binding,Javascript,Function,Binding,我有以下功能: $(this.myObject).click(A.bind(this)); function A(){ // stuff here } 我想从第二个函数中调用(绑定此函数) 如何执行此操作?您希望使用not bind(),因为bind()只返回方法 A.call(this) bind用于创建绑定到上下文的新函数(请参阅)。如果这样做,则需要调用新函数: A.bind(this)(); 但是,您更应该使用or,它将使用特定上下文直接调用函数: A.call(thi

我有以下功能:

$(this.myObject).click(A.bind(this));
function A(){
     //  stuff here
}
我想从第二个函数中调用(绑定此函数)

如何执行此操作?

您希望使用not bind(),因为bind()只返回方法

A.call(this)
bind
用于创建绑定到上下文的新函数(请参阅)。如果这样做,则需要调用新函数:

A.bind(this)();
但是,您更应该使用or,它将使用特定上下文直接调用函数:

A.call(this);
A.apply(this);

bind不调用/执行该方法…请检查MDN文档中的bind:。如果要调用函数,请使用
.call
.apply
,方法是将
作为两个参数中的第一个参数。否则,请使用
.bind
,然后显式调用该函数。this.myObject属于全局窗口对象?bind()返回稍后执行的函数。设X=A.bind(这个);X();
A.bind(this)();
A.call(this);
A.apply(this);