在 IE 和 Chrome 中,在 JavaScript 控制台中输入此代码会引发异常:
{} == false // "SyntaxError: Unexpected token =="
但是,所有这些语句的评估都没有问题:
false == {} // false
({} == false) // false
var a = {};
a == false // false
这是故意行为吗?为什么会这样?
在 IE 和 Chrome 中,在 JavaScript 控制台中输入此代码会引发异常:
{} == false // "SyntaxError: Unexpected token =="
但是,所有这些语句的评估都没有问题:
false == {} // false
({} == false) // false
var a = {};
a == false // false
这是故意行为吗?为什么会这样?