通过Firebug调试highcharts javascript代码时出现此错误。以下是相关的代码行:

var valpair = [parseInt(items[0]),cumulative];
rain_series.data.push(JSON.parse(valpair));
items[0]只是"1234567",如果我将console.log(valpair)添加到我的代码中,则会得到以下输出:[1234567, 0],它似乎是有效的JSON。但是,我坚持自己的错误(我在寻找解决方案,但没有找到适合我的情况的解决方案)。
这里有人知道我在做什么错吗?

最佳答案

这是因为您正在使用JSON.parse尝试解析一个数组,但这是行不通的。只要摆脱JSON.parse,这应该可以正常工作。

当您在不是字符串的东西上调用JSON.parse时,它将通过在其上调用.toString()将其强制为字符串。如果是valpair = [1234567, 0],那么valpair.toString()将产生123457,0(这可能取决于JS引擎:我在Chrome中获得123457,0)。这是无效的JSON:“意外的非空白字符”是逗号。

09-11 00:44
查看更多