javascript - JSON.parse(null) 和 JSON.parse(false) 不应该抛出异常吗?

标签 javascript json

JSON.parse(...) 的参数应该是一个有效的 json 字符串,但 null 和 false 不是字符串。

请注意,我传递的是 javascript null 而不是“null”(作为字符串)。显然 JSON.parse('null') 应该可以正常工作。

JSON.parse(null) returns null?!
JSON.parse(false) returns null?!

他们不应该抛出异常吗?

JSON.parse(undefined) throws exception, as expected
JSON.parse('') throws exception, as expected

(在最近的 Chrome 和 Firefox 中测试过)

最佳答案

JSON.parse explicitly casts the argument to a string . null 在字符串 'false' 中产生字符串 'null'falsenullfalse 是有效的 JSON 值,因此它们可以很好地解码。

关于javascript - JSON.parse(null) 和 JSON.parse(false) 不应该抛出异常吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53095713/

相关文章:

javascript - 从特定类别中删除最后一个单词

javascript - 向 JSON 字符串添加新属性

javascript - 根据 AngularJS 中另一个选择元素的值设置选择选项

c# - 尝试在 Fiddler 中修改 JSON 对象时出错

javascript - 数据表格式无效: must have at least 2 columns

javascript - Jquery OnLoad - 奇怪的行为

javascript - 如何以 Angular 4的动态形式设置ngIf动态条件

javascript - childscope 如何处理 ng-if 语句?具体在 <SELECT> 元素中

javascript - 在 React 中如何更新数组中的多个复选框值?

javascript - 如何在对象更改时生成 Jquery 事件?