以下代码将“金额”替换为“ NaN”。我觉得这与变量在add函数之外有关。有什么办法可以解决这个基本问题...我现在觉得很傻。谢谢,马修。
var x = 5
var y = 4
function add() {
var x = x + y;
document.getElementById("amount").innerHTML = x;
}
<p onclick="add()">Hello</p>
<p id="amount"> Cacti: 0</p>
稍后,我会接受您的回答,抱歉,我无法接受。
这将起作用:
<body>
<p onclick="add()">Hello</p>
<p id="amount"> Cacti: 0</p>
<script>
var x = 5
var y = 4
function add() {
x = x + y;
document.getElementById("amount").innerHTML = x;
}
</script>
</body>
由于您不想声明新变量x,而是使用已经在函数外部声明的x,因此从函数内部删除var。