我在理解JSON.parse
的行为时遇到了问题。JSON.parse
应该只对字符串有效。但它似乎适用于只包含一个字符串(甚至单引号)的数组,如果该字符串只包含数字的话。
JSON.parse(['1234']) // => 1234
JSON.parse(['1234as']) // => throws error
JSON.parse(['123', '123']) // => throws error
发布于 2017-05-01 19:05:33
如果JSON.parse没有得到字符串,它会首先将输入转换为字符串。
["1234"].toString() // "1234"
["1234as"].toString() // "1324as"
["123","123"].toString() // "123,123"
从所有这些输出中,它只知道如何解析"1234“。
https://stackoverflow.com/questions/43718032
复制相似问题