在 chromium 控制台中,我运行 {} === {}
并收到语法错误,意外的“===”。
如果我用括号括起来,比如 ({} === {})
,那么我会得到 false
,这是我所期望的。
第一个位置的对象文字是否与代码块或其他东西混淆?
最佳答案
如果没有括号,{}
将被视为空 code block
在javascript中。 =
后跟 代码块
将是无效语法。这就是您在那里看到错误的原因。
如果你将它包裹在括号内,如 ({} === {})
,那么它将被视为一个 expression
并将被评估为false 因为两者都引用了两个不同的对象。
下面的例子可能会让你对它有一个清晰的了解,
{ var x = 5; console.log(x); } == 2
// will throw the same error that you are facing.
关于javascript - 如果我在控制台中运行它,为什么会出现语法错误? {} === {},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35812616/