javascript - 同一js文件中未定义的函数

标签 javascript requirejs

define(function() {
  return {
    show: function(msg) {
      alert(msg);
    },
    showing: function(msg) {
      adding(10); //it throws up an exception saying that adding is undefined.
    },
    adding: function(x) {
      return x + 10;
    }
  };
});

我尝试切换添加到显示功能之上,但似乎效果不佳。我误解了什么吗?我对 require js 还很陌生。

最佳答案

这更多的是 JavaScript 原型(prototype)语言的问题,而不是 Require 的问题。这是添加函数范围的问题。尝试这个让它工作,然后我建议你仔细研究一下 JS 的作用域。

define(function() {
  function addTenTo(x) {
    return x + 10;
  }

  return { 
    show: function(msg) {
        alert(msg);
    },

    showing: function(msg) {
        return addTenTo(10);
    },

    adding: addTenTo   // as suggested by gp
  };

});

关于javascript - 同一js文件中未定义的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27683074/

相关文章:

javascript - 如何使用 jQuery 或纯 JS 将 <script> 标签放入 div 中

javascript - ASP .NET 更改转发器内的链接颜色 - 单击时

ruby-on-rails - Jasmine、RequireJS 和 Rails

knockout.js - 带有 Knockout 和 RequireJS 的自定义绑定(bind)处理程序

javascript - 检查页面是否位于窗口顶部

javascript - Nodejs 应用程序抛出 E11000 重复键错误

javascript - 如何在 electron shell 中做 oauth 2.0

javascript - Node 中的 RequireJS 因使用插件的依赖项而失败(例如使用 use.js)

javascript - Jasmine 单元测试中未分配全局变量

javascript - 在 ES6 synthax 中,如何使用变量键进行命名导出?