当左侧有一个空对象时发生JavaScript错误

时间:2019-05-17 14:48:50

标签: javascript node.js

注意:很难在Google中搜索{} == 0

在使用node.js时,我遇到了非常奇怪的行为:

obj == {}

可以正常工作,并且显然会丢弃false,但是

{} == obj

{} === obj

失败,错误:SyntaxError: expected expression, got '=='

为什么在这种情况下我们不允许切换rhs和lhs?为什么我们不能将{}放在lhs上?



const obj = {};

console.log(obj == {});

console.log({} == obj);

console.log({} === obj);

0 个答案:

没有答案