神不在的星期二
2019-09-21 15:33:43
我看了這個關于表達式(以下簡稱“逗號操作”的問題,)和MDN文檔有關,但我想不出一個場景的地方是有用的。那么,逗號運算符什么時候有用?
3 回答

波斯汪
TA貢獻1811條經驗 獲得超4個贊
逗號運算符使您可以將多個表達式放在期望一個表達式的位置。 用逗號分隔的多個表達式的結果值將是最后一個逗號分隔的表達式的值。
我個人并不經常使用它,因為在很多情況下期望不只一個表達式,并且沒有比使用逗號運算符更容易混淆的代碼編寫方式了。一種有趣的可能性是,for當您希望增加多個變量時,在循環的結尾:
// j is initialized to some other value
// as the for loop executes both i and j are incremented
// because the comma operator allows two statements to be put in place of one
for (var i = 0; i < items.len; i++, j++) {
// loop code here that operates on items[i]
// and sometimes uses j to access a different array
}
在這里,您可以看到i++, j++可以將其放置在允許一個表達式的地方。在這種特殊情況下,多個表達式用于副作用,因此復合表達式采用最后一個表達式的值并不重要,但是在其他情況下,這實際上可能很重要。
添加回答
舉報
0/150
提交
取消