簡體   English   中英

JSON.parse(null)和JSON.parse(false)是否不應該引發異常?

[英]Shouldn't JSON.parse(null) and JSON.parse(false) throw exceptions?

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 將參數顯式轉換為字符串 null導致字符串'null'false將導致字符串'false' nullfalse是有效的JSON值,因此它們可以正常解碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM