首页 > 解决方案 > 如何在 javascript 中执行我的 Add 函数

问题描述

我想add function用下面的代码执行我的。但我没有得到正确的语法。

我已经尝试过x.add(3,4)and x().add(3,4),但这不起作用。请让我知道我哪里出错了。

<html>
  <body>

    <p>
      After a function has been stored in a variable, 
      the variable can be used as a function:
    </p>

    <p id="demo">
      hello
    </p>

    <script>

      var x = function () {

        var add = function(a, b) { return a + b };

        var mul = function(a, b) { return a * b };

      }();

      document.getElementById("demo").innerHTML = x.add(3,4);

    </script>

  </body>
</html>

标签: javascript

解决方案


看来你想x成为一个对象。正确的语法是

var x = {
  add: function(a,b){return a + b},
  mul: function(a,b){return a * b},
};

或者,如果您坚持使用IIFE(因为您在该范围内做的事情比您展示的要多),那么您会做

var x = (function () {
  function add(a,b){return a + b}
  function mul(a,b){return a * b}

  return {add, mul};
}());

推荐阅读