我想知道的是,如果可以回调任何一个变量的先前变量,例如我可以计算所有次数计算%2 === 0吗?
我不太确定,如果变量的所有先前版本都消失了,变量是否会发生任何变化
http://codepen.io/anon/pen/Gojoxm
var two = 0;
var count = 0;
while ( two < 16) {
two += 2;
count++;
};
console.log(count);
答案 0 :(得分:1)
如果我理解你,那么不,你不能。为变量分配新值时,先前的值将丢失。
您必须再次运行此循环或将中间值存储在数组中:
var values = [];
var two = 0;
while (two < 16) {
two += 2;
values.push(two);
}
console.log(values.length); // the same result
然后,您将始终能够使用这些值做任何您想做的事 例如,您可以检查是否存在任何奇数值:
var anyOddNumbers = values.some(function(x) { return x % 2 === 1; }); // false