javascript - 是否可以调用变量之前的增量?

标签 javascript logic terminology

例如,假设我有一个正在执行基本计数的循环,当变量小于 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/

相关文章:

javascript - 将 "Tag"(字符串)替换为 JavaScript 中的所有匹配项

hash - 哈希值和 MAC(消息验证码)有什么区别?

Java 版本控制和术语,1.6 vs 6.0 OpenJDK vs Sun

c++ - "dynamically allocated memory emulating multi-dimensional array"的正确术语?

javascript - 您对 jQuery 自定义选择元素插件有何建议?

javascript - Owl Carousel 2 - 拖动方向

logic - 如何在 coq 中向后使用引理 a=b ?

javascript - 如何关联 javascript 中的两个对象?

javascript - 如何使用页面方法将控件绑定(bind)到不同的数据源?

javascript - Jquery 使用内部输入更改标签文本