2010-09-16 48 views

回答

8

最接近的JavaScript相當於是bracket notation,例如:

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

You can test it out here,在JavaScript調用這兩個是等價的:

object.property 
object["property"]; 

而後者可以讓你使用一個變量,得到你想要的任何財產或方法。

要清楚這是一個JavaScript行爲,沒有什麼特定的jQuery關於它。

+0

@downvoter - 謹慎評論? – 2010-09-16 09:02:48

7

在javascript中,您可以使用類似的方法。

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

jsfiddle