2010-04-01 37 views
4

大家好。 我買了一些化子性質一個JavaScript對象,讓我們說如何使用jQuery動態調用JavaScript對象的屬性

function Animal() { 
this.id; 
this.name; 

我需要調用ID功能,以動態的方式來獲取和設置其值:是這樣的

Animal animal = new Animal(); 
var propertyName = "id"; 
animal.+propertyName = "name"; 

有一種優雅的方式去做吧?用jQuery?

親切的問候

馬西莫

+2

不久人們會認爲JavaScript是jQuery中 – 2010-04-01 08:53:38

+0

@Massimo Ugues模塊:不爲「已讀」,作爲「回答」。如果答案幫助您找到解決方案,那麼該答案的左側(投票計數下方)是勾號/複選標記輪廓。如果你將鼠標懸停在上面,它會變成綠色,點擊它會將該答案標記爲正確的答案。現在您有超過15個代表,您還可以對任何有助於找到解決方案的答案進行投票。 – 2010-04-01 09:14:18

回答

12

除了對象語法,在JavaScript中,您還可以使用類似數組的語法來查詢對象屬性。所以你的情況:

function Animal() { this.id; this.name }; 
Animal animal = new Animal(); 
animal.id = "testId"; 

var propertyName = "id"; 
alert(animal[propertyName]); // this should alert the value "testId"; 

這裏有更多細節的文章:​​

2

沒有jQuery的需要這一點。您需要使用方括號:

animal[propertyName] = "name"; 
相關問題