Javascript将函数设置为带有参数的函数

Javascript将函数设置为带有参数的函数,javascript,function,object,parameters,Javascript,Function,Object,Parameters,我试图将一个对象的“触摸”函数设置为另一个函数。我一直听说JavaScript和第一类函数,但仍然没有掌握其中的诀窍。以下是我所拥有的: customClose.touched = this._close.bind(this); customClose有一个名为“touch”的函数,默认为空。我想将它设置为另一个函数,this.\u close.bind,它接受一个参数。我怎样才能做到这一点呢?这样就可以做到: customClose.touched = this._close.bind;

我试图将一个对象的“触摸”函数设置为另一个函数。我一直听说JavaScript和第一类函数,但仍然没有掌握其中的诀窍。以下是我所拥有的:

customClose.touched = this._close.bind(this);

customClose有一个名为“touch”的函数,默认为空。我想将它设置为另一个函数,this.\u close.bind,它接受一个参数。我怎样才能做到这一点呢?

这样就可以做到:

customClose.touched = this._close.bind;
请注意,如果在
this.\u close.bind
的内部使用
this
,则调用
customClose.toucted(p)
时,
this
将引用
customClose

如果希望
继续引用
此.\u close
,可以使用:


结果证明我最初的实现是正确的。问题是,由于我做了另一次更改,关闭按钮移动了。因为它是隐形的,所以我没有注意到。将函数绑定到对象函数的操作如下:

customClose.touched = this._close.bind;

我刚刚发现问题完全是另外一回事。我的原创作品很好。我认为我的困惑问题和解释导致你的回答有些冗长,但我认为如果真有问题的话,你的思路是正确的。谢谢
customClose.touched = this._close.bind;