变量未从函数中分配值

问题描述 投票:0回答:1

以下代码将“金额”替换为“ 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>

稍后,我会接受您的回答,抱歉,我无法接受。

javascript function variables nan
1个回答
0
投票

这将起作用:

<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。

© www.soinside.com 2019 - 2024. All rights reserved.