如何在不调用的情况下传递带参数的命名函数。
现在我唯一的解决方案似乎是一个 hack,但它是传递一个未命名的函数来调用命名函数。
callback(function(){foo(params);})
有更好的方法吗?
最佳答案
您现在拥有的将调用包装在另一个匿名函数中的代码非常好,并且是 Javascript 中广泛使用的模式。
如果您希望删除匿名函数,您可以通过 bind()
方法使用对该函数的引用。试试这个:
callback(foo.bind(this, params));
关于javascript - 在 Javascript 中传递命名函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31210226/