我看了这个关于表达式(以下简称“逗号操作”的问题,)和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
提交
取消