我需要帮助编写通用 JavaScript 函数。该函数将从许多传递不同数量参数的函数中调用。假设函数a1、a2调用这个泛型函数。
function a1() {
_genericFunction(methodname, var1, var2);
}
function a1() {
_genericFunction(methodname, var1, var2, var3);
}
这个_genericFunction
应该调用另一个传递这些参数的方法。
function _genericFunction(methodname, args) {
someObj[methodname](args); //methodname = add
}
像 add 这样的方法应该能够访问通过 args
传递的参数。
这可以使用 javascript 实现吗? 谢谢。
最佳答案
是的,你应该尝试这个
function a1() {
_genericFunction(methodname, var1, var2);
}
function a1() {
_genericFunction(methodname, var1, var2, var3);
}
function _genericFunction() {
if(arguments.length > 0){
someObj["'" + arguments[0] + "'"](arguments.slice(0,1));
}
}
在 JavaScript 函数中,您可以检查名为arguments 的数组中的输入参数
slice() 方法从第一个参数输入索引调整数组大小,最后删除第二个参数输入项。
关于javascript - 在 javascript 中编写通用函数,以从其他函数获取多个参数作为单个参数,并将这些参数传递给其他一些函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23761899/