Javascript 为什么比较{}和[]会显示错误?
在我的空闲时间,我只是玩js控制台,我得到了一个意想不到的错误:Javascript 为什么比较{}和[]会显示错误?,javascript,google-chrome,firefox,javascript-objects,Javascript,Google Chrome,Firefox,Javascript Objects,在我的空闲时间,我只是玩js控制台,我得到了一个意想不到的错误: js> [] == {} false js> {} == [] typein:5: SyntaxError: syntax error: 我尝试了==: js> [] === {} false js> {} === [] typein:9: SyntaxError: syntax error: 我在这里想错了吗 我用Firefox、Chrome和jscore对此进行了测试。这是因为在第二种情况下,{}
js> [] == {}
false
js> {} == []
typein:5: SyntaxError: syntax error:
我尝试了==
:
js> [] === {}
false
js> {} === []
typein:9: SyntaxError: syntax error:
我在这里想错了吗
我用Firefox、Chrome和jscore对此进行了测试。这是因为在第二种情况下,
{}
被解释为一个代码块,而不是一个对象
如果您尝试({})=[]
它就可以正常工作
js> ({}) == []
false
js> ({}) === []
false