在函数中添加数字

时间:2017-10-31 11:27:27

标签: javascript html

所以我试图做的是使用onclick调用一个函数,当该函数激活total时,将自己添加5,例如0+ 5 = 10,然后再次调用它将保持在5并且5 + 5 = 10,10 + 5 = 15等。



	var total = 0;
	function addFive(){
		var a = 0;
		var b = 5;
		var c = a + b;
		alert(c)
		var total = total + c;
		alert(total)
	}

<input type="button" value="£5" onClick="addFive()" id="butFive">
&#13;
&#13;
&#13;

2 个答案:

答案 0 :(得分:0)

var total = total + c;

使用var在当前范围内声明一个新变量(具有相同名称)。它掩盖了更广泛名称中的total

此处不要使用var

&#13;
&#13;
var total = 0;

function addFive() {
  var a = 0;
  var b = 5;
  var c = a + b;
  total = total + c;
  console.log(total)
}
&#13;
<input type="button" value="£5" onClick="addFive()" id="butFive">
&#13;
&#13;
&#13;

答案 1 :(得分:0)

javascript中的变量具有函数范围。这意味着,在函数内定义变量隐藏了全局定义。在您的情况下,首先声明的total变量具有全局范围,然后将其隐藏在函数内。 实际上,每次创建变量时,都要为本地值赋值。

要解决您的问题,请尝试:

total = total + c;