这篇文章启发了我。我做了一些测试。
console.log( false, 5 );
打印出来false 5
,没关系。
console.log( ( false, 5 ) );
打印5
。现在我们知道这也没关系,因为( false, 5 )
返回5
。
但是为什么要console.log( false, {}, 5 );
打印false Object {} 5
?
并且console.log( ( false, {}, 5 ) );
甚至console.log( ( false, { i:0 }, 5 ) );
两者都打印5
。为什么5
是首选{}
?
你可以在这里看到:http: //jsfiddle.net/3uUwY/