Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么比较{}和[]会显示错误?_Javascript_Google Chrome_Firefox_Javascript Objects - Fatal编程技术网

Javascript 为什么比较{}和[]会显示错误?

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控制台,我得到了一个意想不到的错误:

js> [] == {}
false

js> {} == []
typein:5: SyntaxError: syntax error:
我尝试了
==

js> [] === {}
false
js> {} === []
typein:9: SyntaxError: syntax error:
我在这里想错了吗


我用Firefox、Chrome和jscore对此进行了测试。

这是因为在第二种情况下,
{}
被解释为一个代码块,而不是一个对象

如果您尝试
({})=[]
它就可以正常工作

js> ({}) == []
false
js> ({}) === []
false