从变量中多次递增一个数字

时间:2015-03-31 05:58:10

标签: javascript html variables counter increment

如何将多个值添加到另一个值以使其递增?

例如,每次变量获得一个新值时,将该值添加到主总计中,将其递增为计数器。因此,如果值更改为4,则更改为5然后更改为2,递增的总值将为11。

是否符合'++'或'= +'的要求?

我试过让它在下面用一个简单的例子:

点击我更改我的HTML内容(innerHTML)。

 <script>

 var blue;
 var green = 3;
 var yellow = 3;

 blue =+ green;
 blue =+ yellow;

 document.getElementById("demo").innerHTML=blue;

 </script>

所以我希望蓝色现在的值为6。

谢谢。

2 个答案:

答案 0 :(得分:1)

+ =是错误的方式,应该是+ =。

需要初始化&#39; var blue&#39;正确,因为它需要是一个整数,所以更正为var blue = 0;

非常感谢您的评论。

答案 1 :(得分:1)

我在这里真的不明白。至于您描述的示例,您可以轻松使用+=来实现。

 <script>

 var blue;
 var green = 3;
 var yellow = 3;

 blue += green;
 blue += yellow;

 document.getElementById("demo").innerHTML=blue;

 </script>

然后蓝色将在这里6。

但是从一开始的描述来看,我猜你的意思是你想要这样的东西:

var blue = 0;
var mainCount = 0;
blue = 3;
blue = 9;
blue = 1;
//Then the mainCount will automatically be 13

如果这是你想要的,你可能需要一些有点复杂的javascript。您需要编写一个函数来设置蓝色值,然后每次设置值时都可以执行额外的操作。像这样:

var blue = 0;
var mainCount = 0;
var setBlue = function(value) {blue = value; mainCount += blue;};

setBlue(3); //blue is 3, mainCount is 3
setBlue(9); //blue is 9, mainCount is 12
setBlue(1); //blue is 1, mainCount is 13

希望这会有所帮助。