我读到“多个语句可以用逗号分隔。在下面的示例中,inc()函数用于递增全局变量计数器的值。请注意两个语句的组合:i ++,inc( ):”
我不明白这段代码如何给我10
step_type="subtest"
答案 0 :(得分:2)
您有一个名为inc()的函数,并且只能从for循环中调用它(for(让i = 0; i <10; i ++,inc());)。在循环中,您调用它10次,然后它将打印一次计数器的值(第4行)。
答案 1 :(得分:1)
这将使您了解发生了什么:
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
答案 2 :(得分:1)
因此,基本上,我们得到了值为零的变量和递增该变量的函数。
然后我们迭代一个循环,直到变量“ i”的残差不足以变为10为止,我们调用递增计数器变量的函数。第一次进行循环检查“ i”是否仍小于10,不是因为{{ 1}},因此它调用一个使计数器递增直到i=0
的函数,并且由于i>=10
在开始时的计数器结果为10(如果在开始时i=0
的结果为9) )(如果仍然可以观察到),则可以直接增加计数器。我认为这会帮助您