Просмотр полной версии : Динамически обратиься к функции
МихаиL98
21.10.2012, 18:56
Допустим есть функция function f0 { ... } function f1 { ... } function f2 { ... } ..
Далее нам нужно динамически обратиться к ф-ции типа f0();
Но если неизвестен id ф-ции? f+id(); что-то такое надо, но не могу понять как это реализовать..
Извините, что нубский вопрос, я новичок..
dmitriymar
21.10.2012, 19:01
eval('f'+id+'()')
а лучше будет:
function f0 { ... };
function f1 { ... } ;
function f2 { ... } ...
var arrayFn=[f0,f1,f2....];
arrayFn[id]();
МихаиL98
21.10.2012, 19:19
function selectscen (num) {
eval('s'+num) ();
alert('робит');
}
но что-то не работает(
dmitriymar
21.10.2012, 20:39
вообще-то вызывать функцию надо уже вне ивала, сколько раз говорить,
eval('f'+id) ()
объясни разницу между этими способами, кроме удобства передачи аргументов, какие отсутствуют в вопросе
lord2kim
21.10.2012, 21:11
МихаиL98, судя по названиям функций вероятность того, что у вас они практически идентичны, стремится к 100%...
в таком случае проще сделать одну функцию и передавать ей необходимые аргументы...
vBulletin® v3.6.7, Copyright ©2000-2025, Jelsoft Enterprises Ltd. Перевод: zCarot