2015-06-09 142 views

回答

6

因爲這就是comma operator的工作方式:它評估它的兩個操作數,表達式的結果是第二個的值。

注意,這是從你有什麼很大的不同如果沒有括號有:

// Differs *significantly* from your example: 
var x = val1, val2; 

如果沒有括號,你不會使用逗號操作符在所有,您將使用逗號作爲var statement的聲明列表的一部分,該列表具有不同的語義  —特別地,x的值爲val1,並且您有一個val2的聲明,該聲明未在該代碼中初始化。

但是,這完全是另一回事。

+1

啊哈!輝煌,謝謝。 – Mantas

+1

OMG - 你完全正確的對待...不錯 – pherris

相關問題