Javasсriрt:Как запустить функцию с неизвестным именем
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
Javasсriрt:Как запустить функцию с неизвестным именем - 2010-01-01 17:56:16.226666
|
|
|
Agent Smith
Сообщений: 976
Оценки: 0
Присоединился: 2007-04-10 21:56:49.593333
|
Как вызвать функцию, имя которой передается в какой-то переменной JavaScript. На пример, в конфирме при нажатии на "Да" запустить функцию, которая храниться в переменной window.fn_name?
|
|
|
RE: Javasсriрt:Как запустить функцию с неизвестным именем - 2010-01-01 17:59:35.723333
|
|
|
oRb
Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
|
в js не слишком силен, но что мешает сделать, к примеру, так: foo="alert"; eval(foo+"()");
|
|
|
RE: Javasсriрt:Как запустить функцию с неизвестным именем - 2010-01-01 20:11:19.153333
|
|
|
Denaturat
Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
|
http://www.ibm.com/developerworks/library/wa-javascript.html
|
|
|
RE: Javasсriрt:Как запустить функцию с неизвестным именем - 2010-01-01 21:00:27.180000
|
|
|
YellowRiver
Сообщений: 214
Оценки: 0
Присоединился: 2007-09-02 20:34:27.313333
|
Если в переменной window.fn_name хранится сама функция, то достаточно fn_name(); и всё, а если только имя функции и без скобок, то eval(window.fn_name+"();"); Скажи, в каком формате храниться имя функции А вообще - копай в сторону eval()
|
|
|
RE: Javasсriрt:Как запустить функцию с неизвестным именем - 2010-01-02 14:32:35.103333
|
|
|
Agent Smith
Сообщений: 976
Оценки: 0
Присоединился: 2007-04-10 21:56:49.593333
|
quote:
ORIGINAL: Denaturat http://www.ibm.com/developerworks/library/wa-javascript.html Our apologies…The page you requested cannot be displayed
А в переменной храниться только имя функции.
|
|
|
RE: Javasсriрt:Как запустить функцию с неизвестным именем - 2010-01-02 16:01:39.723333
|
|
|
oRb
Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
|
Agent Smith, по поводу ссылки: javascript надо набрать ручками. "Защита" форума коверкает слово script
|
|
|
|
|