【问题标题】:Why does JSON.parse(null) return null?为什么 JSON.parse(null) 返回 null?
【发布时间】:2022-12-26 02:13:36
【问题描述】:

每当您将 null 传递给 JSON.parse 时:

console.log(JSON.parse(null))

它返回 null,但我找不到任何文档说明为什么会这样。这有返回 null 的原因吗?

其他注意事项:

  • 这个可能由于类型转换,传递 JSON.parse("null") 也返回 null,但是这是在任何地方指定的吗?

【问题讨论】:

    标签: javascript


    【解决方案1】:

    这是由于JSON.parse(text[,receiver]) specifications,其中:

    • jsonString是 ?ToString(text).

    它将文本转换为字符串 (null -> "null")。

    其次,一旦它是字符串格式,JSON.parse 不仅适用于完整的 JSON 结构,还适用于 JSON 值,例如 numberstringnull.

    【讨论】:

      猜你喜欢
      • 2016-12-28
      • 2015-11-25
      • 2015-07-04
      • 2019-09-29
      • 2015-02-25
      • 2015-10-21
      • 2021-08-12
      • 2011-03-18
      • 2017-03-06
      相关资源
      最近更新 更多