这篇文章启发了我。我做了一些测试。
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/