所以我试图做的是使用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;
答案 0 :(得分:0)
var total = total + c;
使用var
在当前范围内声明一个新变量(具有相同名称)。它掩盖了更广泛名称中的total
。
此处不要使用var
。
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;
答案 1 :(得分:0)
javascript中的变量具有函数范围。这意味着,在函数内定义变量隐藏了全局定义。在您的情况下,首先声明的total
变量具有全局范围,然后将其隐藏在函数内。
实际上,每次创建变量时,都要为本地值赋值。
要解决您的问题,请尝试:
total = total + c;