2015-12-24 86 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