为什么 JSON.parse(['1234']) 返回 1234?

17 浏览
0 Comments

为什么 JSON.parse(['1234']) 返回 1234?

我在理解JSON.parse的行为方面遇到了问题。据我所知,JSON.parse只适用于字符串。但是,如果数组中只包含一个字符串(即使是单引号包裹的),如果该字符串只包含数字,似乎JSON.parse也能正常工作。

JSON.parse(['1234']) // => 1234
JSON.parse(['1234as']) // => 抛出错误
JSON.parse(['123', '123']) // => 抛出错误

0