例如,假设我有一个正在执行基本计数的循环,当变量小于 16 时,循环将运行,在循环结束时向变量添加 2,并向“计数”变量添加 1
我想知道的是是否可以回调任一变量的任何先前变量,例如我可以计算所有次数 count % 2 === 0 吗?
我不太确定如果该变量的所有先前版本都消失了,该变量是否会进行任何类型的更改
http://codepen.io/anon/pen/Gojoxm
var two = 0;
var count = 0;
while ( two < 16) {
two += 2;
count++;
};
console.log(count);
最佳答案
如果我理解正确,那么不,你不能。当您为变量分配新值时,之前的值将丢失。
您必须再次运行此循环或将中间值存储在数组中:
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
关于javascript - 是否可以调用变量之前的增量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34446862/