【发布时间】:2018-12-02 00:12:48
【问题描述】:
我已经搜索过,但在 JavaScript 中找不到后面的逻辑。
当我在 Chrome 控制台中输入时:
{} == null
返回
Uncaught SyntaxError: Unexpected token ==
但是
{} == {}
和
{} == function(){}
返回假
为什么?
【问题讨论】:
-
仅供参考,
null == {}和({} == null)都可以。 -
我的第一个猜测是对象字面量被解释为一个块
-
@MoritzRoessler 那么为什么
{} == {}不会产生错误? -
你可以在es5.github.io查看这个
-
@MoritzRoessler 能否具体说明文章编号?