使用名称作为字符串并使用数组替换参数来调用函数

时间:2018-12-09 20:34:14

标签: javascript string function parameters eval

这是我更好地理解我的问题的榜样。可以说:

var a = ["Hello", "World"];
var b = "Hi";

我该怎么办:

console.log(b."concat"(a)); // and return HiHelloWorld

我尝试这样做:

console.log(b.eval("concat").apply(this, a));

但是给我一个错误,说b.eval不是一个函数。 请注意,我的主要目标不是连接字符串。这只是一个例子。我希望能够使用任何功能来做到这一点...

谢谢

1 个答案:

答案 0 :(得分:0)

您可以将[]语法与扩展运算符...一起使用。

var a = ["Hello", "World"];
var b = "Hi";

console.log(b["concat"](...a));