【问题标题】:How function to return a variable?如何函数返回一个变量?
【发布时间】:2021-05-13 05:39:44
【问题描述】:

我想把数字放在html中的数据类型中,然后用按钮调用函数将值返回给变量。

function income(sumincome) {
  var sumincome = 0
  sumincome += parseInt(document.getElementById("income").value)
  document.getElementById("resultin").innerHTML = (sumincome)
  return sumincome;
}

function expenses() {
  var sumexpenses = 0
  sumexpenses += parseInt(document.getElementById("expen").value)
  document.getElementById("resultexp").innerHTML = (sumexpenses)
  return sumexpenses;
}

var net = income() - expenses();

【问题讨论】:

  • 您的 JS 的顶部丢失了。缺少 HTML。真的不清楚您遇到了什么问题。请阅读How to Ask 并使用问题编辑器的实时演示功能提供minimal reproducible example
  • 请使用parseInt with the second parameter 10。考虑改用NumberparseFloat,或者专门针对<input>s,.valueAsNumber
  • 您总是声明一个新的sumincome,将其设置为0,然后为其添加一个值。 sumexpenses 也一样。看起来您正在尝试添加多个值,但不清楚这些值的来源。 var net 在任何函数之外声明,所以它永远不会改变。例如,如果document.getElementById("income") 的值发生变化,您是否相信net 会随之发生神奇的变化?使用event listeners 实际监听变化。
  • 非常感谢。我是 javascript 的初学者。 :)

标签: javascript function variables return-value getelementbyid


【解决方案1】:

这很简单:

<!DOCTYPE HTML>
<html>

<body>

  <script>
    function income(sumincome) {
        var sumincome = 10;
        return sumincome;
    }

    function expenses() {
         var sumexpenses = 5;
         return sumexpenses;
    }

    var net = income() - expenses();
    alert("Value Net : " + net);
  </script>

</body>

</html>

【讨论】:

    猜你喜欢
    • 2014-08-30
    • 1970-01-01
    • 1970-01-01
    • 2013-06-02
    • 1970-01-01
    • 1970-01-01
    • 2016-03-04
    • 2011-02-17
    • 2020-12-01
    相关资源
    最近更新 更多