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一个字符串。

链接地址: http://www.djcxy.com/p/58083.html

上一篇: javascript Unexpected illegal token

下一篇: Unexpected Token ILLEGAL on Javascript For Loop