[英]javascript Unexpected illegal token
嗨,我在运行此代码时收到“ Uncaught SyntaxError:Unexpected token ILLEGAL”错误
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
字符串。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.