【问题标题】:JSON parsing in Opera throwing `Illegal number format (trailing decimal dot)`Opera 中的 JSON 解析抛出“非法数字格式(尾随小数点)”
【发布时间】:2012-07-16 22:05:15
【问题描述】:

什么样的 JSON 可能会导致 Opera 12(在其他浏览器中不会发生)抛出以下错误:

SyntaxError: JSON.parse: Illegal number format (trailing decimal dot)

客户告诉我他们收到了这个错误,但由于他们不是很技术性,我无法引导他们深入挖掘字符串。我试图自己重现错误,但到目前为止还没有成功。因此,我不知道导致此问题的 JSON 字符串。

【问题讨论】:

  • 当你说 "in Opera" 时,你是说在其他浏览器中不会发生这种情况?
  • 你不能console.log() 传递给 JSON.parse 的字符串吗?
  • ...你是什么意思你无权访问字符串?如果无法访问,如何解析?
  • 事实上,错误消息准确地说明了问题所在。数字以小数点结尾,这是 JSON 的非法格式。

标签: javascript json opera syntax-error


【解决方案1】:

如果您有一个带有尾随点的数字文字,则可能会导致此错误,例如

{
  n: 1234.
}

【讨论】:

  • ...这是 JSON !== JavaScript 的另一个例子
猜你喜欢
  • 2020-01-25
  • 2016-12-17
  • 2023-04-08
  • 2016-12-15
  • 2017-10-17
  • 1970-01-01
  • 2014-01-18
  • 2021-11-15
  • 2017-12-14
相关资源
最近更新 更多