Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wywolywanie funkcji z parametru
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
kalu111
Czy da rade w js wywolac okreslona funkcje, której nazwa (nie referencja) przekazywana jest w zmiennej?
W php np istnieja do tego metody lub bezpośrednio można wywolac $zmienna() lub call_user_func() itd.
sticker
da sie taką funkcjonalność podobnie jak w php daje funkcja eval http://www.w3schools.com/jsref/jsref_eval.asp
kalu111
w moim przypadku juz to stosowalem, oto przykladowy kod:
  1. //mamy metode pewnej klasy, ktorej bezposrednie wywolanie powinno byc takie
  2. this.isEmail(o);
  3. // nazwa "isEmail" mam w zmiennej sFunc
  4. // wywolanie takiego kodu
  5. this.eval(sFunc)(0);
  6. // dziala tylko pod mozilla
SHiP
Gotowy, przykladowy kod
Kod
function printIt(text)
{
    alert(text);
}
var myName="printIt";
var myText="It works!";
eval(myName)(myText);

mozna rowniez calosc wziąść pod eval
Kod
eval(myName+"(myText)");
kalu111
Wielkie dzięki, w moim przypadku pomogło to:
  1. eval('this.'+sFn+'(o)')
A wystarczyło pokombinować winksmiley.jpg
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.