2012-02-17 66 views
0

我有這樣的代碼...訪問內嵌屬性

function diagnoseprint() { 
document.getElementById('goeshere').innerHTML=localStorage['timetable']; 
var decode = JSON.parse(localStorage['timetable']); 
var step = decode.timetable.UCFF1201ENG.2; 
document.getElementById('goeshere').innerHTML=step[1];} 

和localStorage的[「時間表」]實際上是500KB的東西我不會張貼在這裏這一切,我發表一點它...

{"meta":{"week":"2012-02-13","lastsync":"1329415763","jsontime":1329456671},"timetable":{"TPMF1101MBA":{"1":["MON,13-Feb-12","08:45 - 10:15","L2 - 12","TPM","BSB20133-M-BRM-L","DR. TAN JUAT HONG"],"2":["WED,15-Feb-12","10:35 - 12:05","L2 - 12","TPM","BSB20133-M-BRM-T","DR. TAN JUAT HONG"]}, 

我想知道爲什麼我不能提取那一點,順便說一句,我剛剛開始使用JavaScript。

回答

2

相反的:

var step = decode.timetable.UCFF1201ENG.2; 

用途:

var step = decode.timetable.UCFF1201ENG[2]; 

2是不是有效的標識符,因此它不能在點號使用。使用括號表示法,它完全相同。

+0

This Works!謝謝! – 2012-02-17 06:38:03