如何将参数的字符串列表传递给函数,并将它们作为单独的参数分配

How can I pass a string list of parameters to a function and have them assigned as separate arguments

本文关键字:参数 单独 分配 字符串 列表 函数      更新时间:2023-09-26

如何在下面的Javascript中调用myFunc ?

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

而我想让它像:

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

Use 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(',');