javascript - 在循环中组合多个语句

标签 javascript loops

我读到“多个语句可以用逗号分隔。在下面的示例中,inc()函数用于递增全局变量计数器的值。请注意这两个语句的组合:i++, inc( ):“

我不明白这段代码是如何给我 10 的结果

let counter = 0;
function inc() {
  counter++;
}
for (let i = 0; i < 10; i++, inc());
console.log(counter); //the result is 10

最佳答案

这会让你明白发生了什么:

let counter = 0;
function inc(i) {
  console.log('incremented i = '+ i + " -- counter (not yet incremented)= " + counter)
  counter++;
}
for (let i = 0; i < 10; i++, inc(i));
console.log('counter incremented = ' + counter); //the result is 10

关于javascript - 在循环中组合多个语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56246070/

相关文章:

javascript - 禁用 UI-Router 与 window.location 的交互

Javascript 嵌套原型(prototype)方法范围

php - 将键值对添加到现有数组

c++ - 用相同的值填充数组,循环重置值

javascript - 在 JavaScript 中停止 setInterval 调用

Javascript 仅当字符串是数字时才将字符串转换为数字

ios - 逻辑上确定最短路径

javascript - Reactjs 中的嵌套循环返回简单的 ListItem - -Object.values 和 Object.keys

javascript - 如何设置 Highcharts xAxis 在 yAxis 零值上的位置(负/正图表)?

c - 在 C 中执行 while 循环