在Javascript中向回调添加参数

Adding parameters to a callback in Javascript

本文关键字:添加 参数 回调 Javascript      更新时间:2023-09-26

我需要一种方法来向回调方法添加额外的参数,该方法应该具有某些服务的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

我希望它能帮助你