RequireJS - 在模块内调用另一个属性。

时间:2014-07-23 15:13:12

标签: javascript function properties requirejs

所以我真的想把我的代码分解成可重复使用的小片段,但是我无法弄清楚如何在RequireJS中完成它。我尝试过像下面这样的东西,但它总是返回undefined。有任何想法吗?谢谢!

return {
    mainFunction: function() {
       for(var i=0; i>5; i++) {
          this.helperFunction();
       }
    },

    helperFunction() {
        alert('help text');
    }
}

1 个答案:

答案 0 :(得分:1)

这可以通过将函数传递给define来完成(此函数称为定义函数)。在定义函数内部:

  1. 定义您要在模块内使用的功能。
  2. 使定义函数返回一个具有您希望公开的模块的功能的对象。在这里,在您返回的对象中,您可以调用上一步中定义的函数。

    define(function() {
        function foo() {
            return "Hello";
        };
    
        return {
            bar: function() {
                alert(foo());
            }
        }
    });