JSON解析总是导致NaN为第一个值

时间:2012-12-30 00:42:37

标签: json

fiddle here

我有我的JSON代码,当我尝试解析它时,第一个ID总是0,我无法弄清楚原因。

迭代:

for (var i = 0; i < myFirstJSON.length; i++) {
    var dayEvent = dayEvent + myFirstJSON[i].ID + '   ';
}

结果:

NaN 491 489 482

2 个答案:

答案 0 :(得分:2)

NaN来自var dayEvent = dayEvent + myFirstJSON[i].ID + ' ';,在您初始化之前使用dayEvent(未定义+数字为您提供NAN)。如果你初始化它,NaN就会消失

var dayEvent = '';
for (var i = 0; i < myFirstJSON.length; i++) {
    dayEvent = dayEvent + myFirstJSON[i].ID + '   ';
}

http://jsfiddle.net/2DTX8/4/

答案 1 :(得分:0)

在开始使用之前,您需要定义dayEvent的初始值:

var dayEvent = "";
for (var i = 0; i < myFirstJSON.length; i++) {
    dayEvent = dayEvent + myFirstJSON[i].ID + '   ';
}

document.writeln(dayEvent);