javascript - 在定义模块 requirejs 中使用 new

标签 javascript requirejs

我已经像这样定义我的 Controller 一段时间了(没有任何库),但依赖关系让我发疯,现在我正在尝试集成 requireJs。

controller = new function () {

    this.test = "Hello World";

    this.__construct = function () {
       alert(this.test);
    };

    this.__construct();

};

如何将其转换为 requireJs 模块?我尝试过以下方法

define(function () {

   return controller = new function () {

       this.test = "Hello World";

       this.__construct = function () {
           alert(this.test);
       };

       this.__construct();
    };

});

我可以简单地做吗?

define(controller);

在我的主目录

//main.js
requirejs(['controller']);

但是,警报弹出窗口不会显示。

最佳答案

您的 controller 定义应该没问题 - 但是,您在 main.js 中滥用了 require:

//main.js
requirejs(['controller'], function(controller){
    // use controller here
});

关于javascript - 在定义模块 requirejs 中使用 new,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36409324/

相关文章:

javascript - Angular - 模板驱动表单 - Controller 中的自定义验证器功能

javascript - JQuery Coin slider 不显示图像

javascript函数在对象内部的区别

jquery - RequireJS + 航点 : Object [object Object] has no method 'waypoint'

javascript - RequireJS require.toUrl ('../' )无法按我的预期工作

javascript - 如何确保在 Saga 触发某些操作后所有操作都执行?

javascript - PapaParse 生成的数组未填写 ng-repeat

javascript - 有没有更好的方法在每个模块中要求 Backbone、jQuery、下划线等?

javascript - ko 未定义 厚颜无耻的错误

javascript - 正确使用 RequireJS、Coffeescript 和 Revealing Module Pattern