繁体   English   中英

javascript意外的非法令牌

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM