javascript意外的非法令牌
嗨我得到“未捕获SyntaxError:意外的令牌非法”错误,当我运行此代码
str += "{'value': "+ response_imdb[count] +",
'color':#"+ colorValue +",
'label': "+ response_labels[count] +"
}";
谢谢。
这是另一个简单的方法。
str += JSON.stringify({
value: response_imdb[count],
color: '#' + colorValue,
label: response_labels[count]
});
在JavaScript中,你不能有多行字符串(除非你在每行的末尾添加一个反斜杠)。
使它们成为多个字符串并使用+
连接它们,如下所示:
str += "{'value': "+ response_imdb[count] +"," +
"'color':#"+ colorValue +"," +
"'label': "+ response_labels[count] +
"}";
Javascript不允许在字符串中换行。 你摇头后换行",
在每行结束时,你应该将其更改为:
str += "{'value': "+ response_imdb[count] +",n"+
'color':#"+ colorValue +",n"+
'label': "+ response_labels[count] +",n"+
}";
但尝试手动创建JSON字符串几乎总是错误的。 为它使用一个函数,如Javascript中的JSON.stringify
,PHP中的json_encode
等。
那里还有其他一些问题。 如果字符串将被解析为JSON,则属性名称需要用双引号,而不是单引号。 并且# + colorValue
需要用引号引起来# + colorValue
一个字符串。