2010-09-16 2 views
6

Там существуют некоторые понятия, как переменные переменных для печати имен переменных или вызова функций динамически:Jquery переменные переменные

http://php.net/manual/en/language.variables.variable.php

Спасибо заранее.

+2

JQuery не является языком, это библиотека. Javascript (EcmaScript) - это язык. – Topera

ответ

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 - прокомментировать? –

7

В javascript вы можете использовать похожие aproach.

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

См. В jsfiddle.

Смежные вопросы