首页 文章

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

提问于
浏览
0

这是我更好地理解我的问题的例子 . 让我们说:

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

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

    var a = ["Hello", "World"];
    var b = "Hi";
    
    console.log(b["concat"](...a));
    

相关问题