Вызов функции через переменную
Всем привет, не могу понять как сделать простейшую вещь - вызвать функцию через переменную по аналогии с пхп.
Например у меня есть функция 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, время: 02:38. |