是否可以调用变量的先前增量?
Is it Possiable to call to previous increments of a variable?
例如,假设我有一个循环进行基本计数,当变量小于 16 时,循环将 运行 并在循环结束时将 2 添加到变量并添加 1到 "count" 变量
我想知道的是,是否可以为任一变量回调到任何先前的变量,例如,我可以计算所有时间 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
例如,假设我有一个循环进行基本计数,当变量小于 16 时,循环将 运行 并在循环结束时将 2 添加到变量并添加 1到 "count" 变量
我想知道的是,是否可以为任一变量回调到任何先前的变量,例如,我可以计算所有时间 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