Javascript - console.log方法问题中的括号

Che*_*niv 2 javascript

这篇文章激励了我.我做了一些测试.

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/

Den*_*ret 6

逗号操作符总是返回的最后一个元素,即5.