如何在下面的Javascript中调用myFunc
?
var myParams = "'a','b','c','d'";
myFunc(myParams); // myFunc("'a','b','c','d'");
我希望它表现得像:
myFunc('a','b','c','d');
答案 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(',');