是否可以调用变量的先前增量?

时间:2015-12-24 03:26:16

标签: javascript logic terminology

例如,假设我有一个循环正在进行基本计数,而变量小于16,循环将运行,在循环结束时,你将2添加到变量并将一个添加到“count”变量

我想知道的是,如果可以回调任何一个变量的先前变量,例如我可以计算所有次数计算%2 === 0吗?

我不太确定,如果变量的所有先前版本都消失了,变量是否会发生任何变化

http://codepen.io/anon/pen/Gojoxm

var two = 0;
var count = 0;
while ( two < 16) {
  two += 2;
  count++;
};

console.log(count);

1 个答案:

答案 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