2010-09-16 9 views

Répondre

8

Le plus proche JavaScript équivalent est bracket notation, par exemple:

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

You can test it out here, en JavaScript appelant ces deux est équivalent:

object.property 
object["property"]; 

Et celui-ci vous permet d'utiliser une variable, pour obtenir toute propriété ou méthode que vous voulez. Pour être clair, il s'agit d'un comportement JavaScript, il n'y a rien de spécifique à jQuery à ce sujet.

+0

@downvoter - Vous voulez commenter? –

7

En javascript, vous pouvez utiliser une approche similaire.

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

Voir dans jsfiddle.