2010-09-16 17 views

Odpowiedz

8

Najbliżej JavaScript równoważne jest bracket notation, na przykład:

var obj = { myMethod: function() { alert("Hello!"); } }; 
var func = "myMethod"; 
obj[func](); //equal to obj.myMethod(); 

You can test it out here, w JavaScript wywołanie tych dwóch jest równoważne:

object.property 
object["property"]; 

A ten ostatni pozwala na użycie zmiennej, aby uzyskać dowolna właściwość lub metoda, którą chcesz.

Aby było jasne, jest to zachowanie JavaScript, nie ma nic szczególnego w jQuery na ten temat.

+0

@downvoter - proszę o komentarz? –

7

W javascript można użyć podobnego podejścia.

$a = "hello"; 
$['hello'] = 'world'; 
$[$a]; 
alert($a + " " + $[$a]); // alerts "hello world" 

Zobacz w jsfiddle.

Powiązane problemy