2015-12-24 50 views
0

例如,假设我有一个正在进行基本计数的循环,而变量小于16,则循环将运行,并且在循环结束时向变量中添加2并将一个添加到“计数”变量调用变量的前一个增量可能吗?例如

我想知道的是,如果它可能回调任何以前的变量为任何变量例如我可以计数所有次数%2 === 0?

我不是很确定,如果一次的变量使得任何改变,如果该变量的所有早期版本都不见了

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

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

console.log(count); 

回答

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