为什么"{} == {}"导致SyntaxError?

MaX*_*MaX 3 javascript syntax-error

可能重复:
为什么{}!=({})在JavaScript中?

我今天试了一下它今天把它扔给了我SyntaxError它让我很奇怪; 这有什么问题?

{} === {}
{} == {}
Run Code Online (Sandbox Code Playgroud)

怎么了?

Ale*_*yne 9

何时{是一行中的第一个标记,它被认为是块的开始.

{
  some();
  statements();
  here();
}
Run Code Online (Sandbox Code Playgroud)

而不是对象文字.代码块不能等于任何东西,它不是可分配的东西.

({}) === {}
Run Code Online (Sandbox Code Playgroud)

这将直接设置解析器.