javascript - 在 Javascript 中传递命名函数

标签 javascript jquery jquery-callback asynchronous-javascript

如何在不调用的情况下传递带参数的命名函数。

现在我唯一的解决方案似乎是一个 hack,但它是传递一个未命名的函数来调用命名函数。

callback(function(){foo(params);})

有更好的方法吗?

最佳答案

您现在拥有的将调用包装在另一个匿名函数中的代码非常好,并且是 Javascript 中广泛使用的模式。

如果您希望删除匿名函数,您可以通过 bind() 方法使用对该函数的引用。试试这个:

callback(foo.bind(this, params));

bind() documentation

关于javascript - 在 Javascript 中传递命名函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31210226/

相关文章:

javascript - 在 Safari 上使用 Javascript 下载 csv 文件

javascript - 输入数量并更新总订单

jquery - 向插件添加回调函数(colorPicker)

javascript - iCheck on() 方法回调不起作用

javascript - 显示 Javascript 代码源

javascript - 如何使用angularjs在 float 条形图点击事件上显示数据列表

javascript - 使用 Nightwatch 进行参数化测试(数据驱动测试)

javascript - 在哪里使用 $.ajax

javascript - 如何打开父级中的所有window.open onclick函数

jQuery - 在插件中添加回调前后