大佬教程收集整理的这篇文章主要介绍了为什么 JSON.parse 对 1 个元素的数组起作用?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
文档似乎说 JsON.parse
应该只适用于字符串:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse
但是,它似乎适用于长度为 1 的数组整数值:
-> JsON.parse([123])
<- 123
-> JsON.parse(["[123]"])
<- [123]
但是,如果有多个值,它就会中断:
-> JsON.parse([123,456])
<- VM439:1 Uncaught SyntaxError: Unexpected token,in JsON at position 3
at JsON.parse (<anonymous>)
at <anonymous>:1:6
或单个字符串值:
-> JsON.parse(['String'])
<- VM586:1 Uncaught SyntaxError: Unexpected token s in JsON at position 0
at JsON.parse (<anonymous>)
at <anonymous>:1:6
有人知道它为什么会这样吗?
因为参数很可能被强制转换为字符串。
[123] + ''
产生 '123'
,而 JSON.parse('123')
产生 123
。
[123,4] + ''
导致 '123,4'
,而 JSON.parse('123,4')
导致 SyntaxError。
它尝试将数组视为字符串。
以上是大佬教程为你收集整理的为什么 JSON.parse 对 1 个元素的数组起作用?全部内容,希望文章能够帮你解决为什么 JSON.parse 对 1 个元素的数组起作用?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。