2012-03-24 23 views

Odpowiedz

143

jeśli nazwa obiektu jest przechowywany w zmiennej, użyj []

foo[method](); 
+0

Dzięki chłopaki, to było takie proste, że całkowicie przeoczyłem to. Szukałem już magicznych funkcji i sztuczek. –

+7

Jesteś legendą! – Subtletree

+0

Krótkie i zwięzłe! –

24

właściwości obiektów można uzyskać za pomocą notacji tablicy:

var method = "smile"; 
foo[method](); // will execute the method "smile" 
-2

Metoda może być wywoływana za pomocą eval eval("foo." + method + "()"); może nie być zbyt dobrym sposobem.

+0

http://stackoverflow.com/questions/197769/when-is-javascripts-eval-not-evil –

+8

Miałem dokuczliwe uczucie, że coś jest nie tak ze złym eval .. – hakovala

+0

to tylko inne rozwiązanie, dlaczego w dół. –

Powiązane problemy