2010-09-16 12 views

Respuesta

8

Lo más cerca JavaScript equivalente es bracket notation, por ejemplo:

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

You can test it out here, en JavaScript llamar a estos dos es equivalente:

object.property 
object["property"]; 

Y este último le permite utilizar una variable, para conseguir cualquier propiedad o método que desee.

Para que quede claro que se trata de un comportamiento de JavaScript, no hay nada específico de jQuery al respecto.

+0

@downvoter - ¿me gustaría comentar? –

7

En javascript puede usar un enfoque similar.

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

See in jsfiddle.