如何在JavaScript中将列表转换为多个参数
例如,
var listToBecomeArguments = ["foo","bla"]; myFunc(listToBecomeArguments);
当被调用会做这样的事情:
function myFunc(arg1, arg2) { // arg1 is "foo", arg2 is "bla" }
为你的function
function myFunc(arg1, arg2) {...}
使用.apply()方法是这样的:
myFunc.apply(null, listToBecomeArguments);
它也会这样做:
myFunc(listToBecomeArguments[0], listToBecomeArguments[1],...);
你可以使用局部variablesarguments
来做你想做的事情。
function myFunc() { console.log(arguments); } myFunc("param1", "param2"); // Output: // > ["param1","param2"]
引用上面的MDN文章, arguments
是
与传递给函数的参数对应的类似数组的对象。