使用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);