如何将参数的字符串列表传递给函数并将它们指定为单独的参数

时间:2015-09-18 22:53:14

标签: javascript function arguments

如何在下面的Javascript中调用myFunc

var myParams = "'a','b','c','d'";
myFunc(myParams); // myFunc("'a','b','c','d'");

我希望它表现得像:

myFunc('a','b','c','d');

1 个答案:

答案 0 :(得分:2)

使用apply()

var x = "'a','b','c','d'";
var args = x.split(',');
myfunc.apply(null, args);

这相当于

myfunc('a', 'b', 'c', 'd');

<强>更新

  

当我直接呼叫时,警报只显示没有封闭的值   任何报价。但是通过你的方法,它显示了用single包含的值   引用如'a'

var args = x.replace(/[']+/g, '').split(',');