通过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:“意外的非空白字符”是逗号。