2013-12-14 72 views
0

我有一個對象,它是一個名爲parameters的數組的成員,並且此對象有一個名爲item_的屬性,現在如果我爲該屬性賦值,該如何調用它?動態調用對象屬性

for(ss=0;ss<=parameters[gpc].children_count-1;ss++) 
{ 
parameters[gpc]['item_'+ss]="hello"; 
//console.log(parameters[gpc].item_0) 

parameters[gpc].message+="\t\t&lt;item value=&quot"+parameters[gpc].item_+ss+"&quot /&gt;" 
} 

我試過eval()但徒勞無功。

+1

當然,你會這樣做,就像你在設置值時已經這樣做了。 '參數[gpc] ['item _'+ ss]' –

+0

是的,我已經知道了,我想問如何使用SS變量的動態調用,例如,如果我調用參數[gpc] .item_0,它的工作原理! – ProllyGeek

+0

當然,你會這樣做,就像你在設置價值時已經這樣做了。 '參數[gpc] ['item _'+ ss]' –

回答

3

你可以嘗試和訪問它作爲關聯數組值:

var x = parameters[gpc]['item_' + ss]; 

就像您指定的值。

+0

這是調用屬性的唯一方法嗎? – ProllyGeek

+1

我猜你也可以使用eval。爲此,您需要爲eval提供一個正確的字符串:var str =「var x = parameters [gpc] .item_」+ ss;然後簡單地評估它是這樣的:eval(str); – MaGnetas

+0

嘗試eval,它沒有工作! – ProllyGeek