【发布时间】:2022-12-26 02:13:36
【问题描述】:
每当您将 null 传递给 JSON.parse 时:
console.log(JSON.parse(null))
它返回 null,但我找不到任何文档说明为什么会这样。这有返回 null 的原因吗?
其他注意事项:
- 这个可能由于类型转换,传递
JSON.parse("null")也返回 null,但是这是在任何地方指定的吗?
【问题讨论】:
标签: javascript
每当您将 null 传递给 JSON.parse 时:
console.log(JSON.parse(null))
它返回 null,但我找不到任何文档说明为什么会这样。这有返回 null 的原因吗?
其他注意事项:
JSON.parse("null") 也返回 null,但是这是在任何地方指定的吗?
【问题讨论】:
标签: javascript
这是由于JSON.parse(text[,receiver]) specifications,其中:
jsonString是 ?ToString(text).
它将文本转换为字符串 (null -> "null")。
其次,一旦它是字符串格式,JSON.parse 不仅适用于完整的 JSON 结构,还适用于 JSON 值,例如 number、string 和null.
【讨论】: