可能是重复问题: 为什么在JavaScript中{}!=({})? 今天我尝试了一下,它给我抛出了SyntaxError错误,这让我想知道:这里有什么问题吗? {} === {} {} == {} 有什么问题吗?
当 { 是一行中的第一个标记时,它被视为块的开头。{ some(); statements(); here(); } 它不是一个对象字面量。一段代码不能等于任何东西,它不是可分配的东西。({}) === {} 那将使解析器正确运行。
{
是一行中的第一个标记时…” 是一个很粗略的近似。考虑;(\n{} == {})
或var x = \n{};
作为反例。 - user166390