在Javascript中向回调添加参数
Adding parameters to a callback in Javascript
我需要一种方法来向回调方法添加额外的参数,该方法应该具有某些服务的API文档提供的特定签名。
例如,回调应该有一个字符串类型的参数,但我想在参数中添加一个额外的int。
我唯一想到的伎俩就是这样滥用"绑定":
var callbackFunc = originalCallback.bind({extraParam: myInt}, theNeededString)
在回调中,我可以得到如下的int:this.extraParam
你还有其他技巧或窍门吗?
var callbackFunc = function(theNeededString) {
originalCallbackind(theNeededString, myInt);
};
您可以使用函数中的arguments
对象来获取额外的参数
function test(a){
for(var i = 0; i<= arguments.length-1; i++) {
console.log(arguments[i])
}
}
test(1,3,4,5)
1
3
4
5
我希望它能帮助你
相关文章:
- 如何向这个javascript/jquery函数添加参数
- 如何在所有ajax调用中向URL添加参数
- 在Javascript中向回调添加参数
- javascript窗口打开并添加参数
- 无法在 JavaScript 函数中添加参数
- 向jQueryajax调用添加参数,最好添加到URL或对象中
- 使用JavaScript向链接添加参数
- 正在向传递的回调添加参数
- 循环遍历数组,并在javascript中向sql查询添加参数
- 向回调添加参数
- 通过随机 url 重定向传递和添加参数
- 如何使用变量向对象添加参数
- 为什么添加参数时停止功能
- 向网址添加参数 - 因现有参数而异
- 当函数绑定在构造函数中时,如何在 ES6 React 中向事件处理程序添加参数
- 使用 JavaScript 或 jQuery 如何在页面加载后向 URL 添加参数
- 添加参数时调用javascript函数停止工作,这真的不大声吗
- 余烬数据不会向后置请求添加参数
- 如何在函数调用中自动添加参数
- 为什么可以在 JavaScript 中添加参数类型和返回类型