Вызвать функцию по названию из переменной
Есть функция в которой в зависимости от условия нужно вызвать ту или иную функцию.
function addTag(src, type){ var functionName = (type === 'js') ? "createScriptTag" : "createStyleTag"; if( Array.isArray(src) ) { for(let i=0;i<src.length;i++) { functionName(src[i]); } }else{ functionName(src); } } В переменной functionName содержится название функции. Но при выполнение получаю ошибку, что functionName не определена. Не ужели нельзя передать название функции и вызвать ее? Помогите пожалуйста |
window[functionName]
object[functionName] |
Цитата:
function test(){ alert('Ok'); } var name='test'; window[name](); Из твоего "примера" не понятно где и как вообще та функция определена... :no: |
Цитата:
Тогда такой проблемы не будет вовсе. ;) function start(Fnc){ Fnc(); }; function test(){ alert('Test'); }; start(test); start(function(){ alert('Ok'); }); |
Спасибо вам!
|
Часовой пояс GMT +3, время: 03:28. |