Вызов функции через строку? - PullRequest
0 голосов
/ 13 сентября 2011

У меня есть строковая переменная js_inject, и я ищу способ вызова функции js_inject() через строку.Есть ли способ сделать это, кроме примера ниже?Я действительно хочу сделать это без условий.

var myString = 'js_inject';

moderator(stringVar){
  if(stringVar == 'js_inject'){
   js_inject();
  }
}

moderator(myString);

Ответы [ 2 ]

2 голосов
/ 13 сентября 2011

Функция, которую вы объявляете в глобальной области видимости, становится частью объекта window, поэтому вы должны иметь возможность вызывать это:

window['js_inject']();
2 голосов
/ 13 сентября 2011

Если это глобальная функция, вы можете написать window[stringVar]().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...