Вызов функции через переменную
Всем привет, не могу понять как сделать простейшую вещь - вызвать функцию через переменную по аналогии с пхп.
Например у меня есть функция my_func() и я хочу присвоить ее имя переменной fn_name = 'my_func'; и вызвать fn_name.apply(this, '123'), но мне пишет что в fn_name - не функция, как это делается в яваскрипте самым простым способом? |
Зачем? Поместите в переменную саму функцию, а не имя.
|
function my_func() { alert('lala'); } var fn_name = 'my_func'; window[fn_name](); |
function myFunc() { alert(this); } var fnName = myFunc; fnName.call(123); |
Safort, большое спасибо, то что надо!
vasa_c, дело в том, что имя функции генерится динамически. Кстати, я еще один способ нашел - просто через eval(). |
Ну, вот, дали человеку решение в лоб, теперь он будет фигнёй маятся, вместо того, чтобы подумать.
|
Цитата:
|
Цитата:
|
Хотя бы о том, что использование эвала исключает любые оптимизации кода интерпретатором.
Цитата:
|
Цитата:
|
Часовой пояс GMT +3, время: 04:17. |