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

标签 javascript function arguments

如何在下面的 Javascript 中调用 myFunc

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

而我希望它的行为如下:

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

最佳答案

使用apply()

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

这相当于

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

更新

When I call directly the alert just shows the value without enclosing any quotes. But by your method it shows the value enclosed with single quotes like 'a'

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

关于javascript - 如何将参数的字符串列表传递给函数并将它们分配为单独的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32662188/

相关文章:

javascript - 创建一个可以添加/嵌入到任何站点的导航栏

javascript - 将背景颜色链接到滚动位置

javascript - 我如何继承 javascript 函数?

python - 为什么此代码仅适用于 Something() 中的 *args?

objective-c - 目标 - C -> 将数组作为函数参数传递

javascript - 使用 ngrx 效果捕获 Firebase Auth 错误

javascript - 在 React 组件的渲染函数中使用变量

根据用户输入创建函数

c - 将 ebp/esp 与 edi/esi 结合使用

c# - 将零参数作为参数传递——行为定义在哪里?