2012-10-31 71 views
-3

的O功能顯示JSON數組數據要在可變(test)功能的警報顯示數據,這裏是我的代碼,但它沒有按工作:在一個變量

var Content = [{ 
    "01":[{"text":"blablablablabla","apicole":"abeille :o"}], 
    "02":[{"text":"blobloblobloblo","apicole":"bzzzz :)"}], 
    "03":[{"text":"blibliblibli","apicole":"bzzoooo ;)"}] 
}]; 
var test = apicole ; 
alert(Content[0][month][0].test); 
+1

你拼寫爲「測試」,而不是「文本」當月的定義; 「月」從哪裏來? – Pointy

回答

2

嘗試訪問與括號中的最後一個項目,而不是作爲道具:

var Content = [{ 
    "01":[{"text":"blablablablabla","apicole":"abeille :o"}], 
    "02":[{"text":"blobloblobloblo","apicole":"bzzzz :)"}], 
    "03":[{"text":"blibliblibli","apicole":"bzzoooo ;)"}] 
}]; 
month = '01'; 
var test = 'apicole' ; 
alert(Content[0][month][0][test]);​ 

確保

0

這是因爲月份是未定義的,至少在您發佈的代碼段中。此外,您在訪問屬性的方式之間波動。嘗試:

alert(Content[0]["01"][0]["text"]); 
+0

爲什麼downvote? –

+0

不能肯定地說,但也許是因爲這表明他如何獲得文本屬性的值,而不是由測試變量定義的屬性? – user1026361