[英]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'
。 null
和false
是有效的JSON值,因此它們可以正常解碼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.