在运行Chrome控制台中{} === {}
,出现语法错误,意外出现“ ===”。
但是,如果我将其包装在括号中,就像({} === {})
我得到的那样false
,那是我所期望的。
对象文字在第一位置是否与代码块或其他内容混淆?
如果没有括号,则在javascript{}
中将被视为空白code block
。=
后面跟一个code block
将是无效的语法。这就是为什么您在那里看到错误的原因。
如果将其包装在类似的括号内({} === {})
,则将其视为an,expression
并且由于两者都引用了两个不同的对象,因此它将被评估为false。
以下示例可以为您提供清晰的画面,
{ var x = 5; console.log(x); } == 2
// will throw the same error that you are facing.
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句