我发现,在Opera 11.50表达JSON.stringify(2)==“2”可能返回false是否正确?
JSON.stringify(2)
返回一个对象为其中
typeof
返回"string"
constructor.name
是String
charCodeAt(0)
是50length
是1
但还是
alert(JSON.stringify(2) == "2")
显示了歌剧 “假”(以及同样的情况,使用===
)。
这是一个错误还是什么?
我发现使比较等于“2”的唯一方法是调用.substr(0)
(例如,即使添加空字符串仍然会比较不同)。
如果是这样的话它是一个错误。简单的样本尝试将有助于肯定地说。 –
有趣的是,'== 2'产生'true' ... –
确实看起来像一个bug,但是我发现这是真的:'JSON.stringify(2)== 2' – Sheepy