вызов функции с использованием ее имени в виде строки и заменой параметров на массив - PullRequest
0 голосов
/ 09 декабря 2018

Вот мой пример для лучшего понимания моего вопроса.скажем:

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 голосов
/ 09 декабря 2018

Вы можете использовать синтаксис [] вместе с оператором распространения ....

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

console.log(b["concat"](...a)); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...