我需要帮助编写通用的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实现吗? 感谢。
答案 0 :(得分:1)
是的,你应该试试这个
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()方法从第一个参数输入索引结束调整数组,删除第二个参数输入项。