Opera 中的 JSON 解析抛出“非法数字格式(尾随小数点)”

san*_*rom 0 javascript opera json syntax-error

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

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

客户告诉我他们收到了这个错误,但由于他们的技术水平不是很高,所以我无法引导他们足够远来挖出字符串。我尝试自己重现该错误,但到目前为止还没有成功。因此,我不知道导致此问题的 JSON 字符串。

Pet*_*son 5

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

{
  n: 1234.
}
Run Code Online (Sandbox Code Playgroud)

  • ...这是 JSON !== JavaScript 的另一个例子 (2认同)