Вызвать функцию, имя которой хранится в переменной
Здравствуйте.
Подскажите, как вызвать функцию, имя которой хранится в строковой переменной? |
eval(fnName+'()')
|
window['function']();
|
monolithed, не успел :) (я) Ладно, раз слепил, пусть будет:
function foo() {
alert( 1 );
}
var name = 'foo';
window[ name ]();
|
FINoM, правильнее так :yes:
eval( funcName )() потому что можно параметры передавать. логичнее сначала возвращать обьект из ивального контекста а потом делать с ним че угодно, чем генерить код под ивал и делать действия там)) п.с. ребят, какой еще window, каким надо быть долбоебом чтобы все функции в window обьявлять)? |
Цитата:
P.S. Примерно таким же каким надо быть, чтоб понадобилось эвалить функцию. |
Ха, ну да, логично)
|
| Часовой пояс GMT +3, время: 11:15. |