Вызвать функцию по названию из переменной
Есть функция в которой в зависимости от условия нужно вызвать ту или иную функцию.
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, время: 19:04. |