如何在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

与传递给函数的参数对应的类似数组的对象。