2012-02-17 81 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