我正在写关于javascript pututhiness的迷你游戏,我发现了一些奇怪的东西。
eval('{}=={}') // error
{}=={} // false in the console but is an error in a source file
eval('[]==[]') // no error => false
eval('{}') // no error => undefined
eval('({})') // no error => Object
eval('[]') // no error => Array
为什么eval('{} == {}')出错,为什么evaling包含{}的东西如此不一致?