javascript - 如何在 javascript 中执行我的添加函数

标签 javascript

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

我已经尝试过 x.add(3,4)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>

最佳答案

您似乎希望 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};
}());

关于javascript - 如何在 javascript 中执行我的添加函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54496906/

相关文章:

javascript - 如何用JavaScript访问CSS3的 "transform"属性?

javascript - 在html中设置范围 slider

javascript - Firefox 的 Math.round 或 Date 不同吗?

javascript - 如何在没有对象的情况下将对象方法作为参数传递

javascript - 如何使用fancy tree js拖放后生成json?

javascript - 如何根据其中存在的数字对字符串进行排序,以 (.)

javascript - 尝试刷新 token 时 Axios 拦截器无限循环

javascript - 如何在 OrgChart 中隐藏子节点并显示父节点

php - Fullcalendar 未在 Magento block 内呈现

javascript - 使用 Moment JS 在聊天应用程序中设置时间格式