RequireJS——调用模块内部的另一个属性

RequireJS - Calling another property inside of a module.

本文关键字:另一个 属性 模块 调用 RequireJS 内部      更新时间:2023-09-26

所以我真的很喜欢把我的代码分解成小的可重用的片段,但是我不太清楚如何在RequireJS中做到这一点。我试过做下面这样的事情,但它总是返回未定义。什么好主意吗?谢谢!

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

这可以通过传递一个函数来实现(该函数称为定义函数)。在定义函数内部:

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

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