【问题标题】:Variable not being assigned value out of function变量没有被赋值超出功能
【发布时间】:2020-09-22 21:54:52
【问题描述】:

下面的代码将“amount”替换为“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>

我会接受你的回答,我不能这么快接受,对不起。

【问题讨论】:

  • 这里的问题是你有var x = 5var x = x + y,你看到问题了吗?

标签: javascript function variables nan


【解决方案1】:

这将起作用:

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

从函数内部移除 var,因为您不想声明新变量 x,而是使用已在函数外部声明的 x

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-01
    • 2012-07-23
    • 1970-01-01
    • 2018-12-02
    • 2012-02-04
    相关资源
    最近更新 更多