我将尽力澄清我的意思。
JSON.parse("te")
VM297:1 Uncaught SyntaxError: Unexpected token e in JSON at position 1
at JSON.parse (<anonymous>)
at <anonymous>:1:6
JSON.parse("ce")
VM342:1 Uncaught SyntaxError: Unexpected token c in JSON at position 0
at JSON.parse (<anonymous>)
at <anonymous>:1:6
Run Code Online (Sandbox Code Playgroud)
如您所见,字符串“ ce”在位置0处解析,而字符串“ te”在位置1处解析失败。这意味着解析器认为存在一些以字符“ t”开头的合法JSON。有人知道那会是什么吗?还是为什么解析器在稍后的t字符失败?
Poi*_*nty 10
关键字true以“ t”开头。因此,直到解析器看到“ e”,它才知道语法无效。
该错误之所以令人着迷,是因为它将“ e”报告为令牌,这不是我实现JSON解析器的方式。这似乎是Node / V8的事情,因为Firefox从位置1(“ t”)开始拒绝整个令牌。
您可以尝试通过再次检查此答案JSON.parse("nulp");“ p”上的节点错误。
| 归档时间: |
|
| 查看次数: |
150 次 |
| 最近记录: |