无法访问 require 中的依赖项对象字段.js - 无法读取未定义的属性



我已经创建了模块

myModule.js

require(['jquery'],function($){
    return {
        init: function(){
            $('.test').hide();
        }
    }
});

配置:

require.config({
    baseUrl : "js/",
    paths : {
        jquery : 'lib/jquery/jquery-2.1.1',
        myModule : 'lib/modules/myModule
    },
    shim : {
    }
});

现在我想在其他模块的适当位置使用mymodule.init函数(比如说在AJAX加载之后)

require(['jquery', 'myModule'],function($, myModule){
    ...
        myModule.init();
    ...
});

这里我有一个错误:

Cannot read property 'init' of undefined 

我做错了什么?

myModule.js中,您调用require。您应该调用define,以便定义您的模块。第一个参数是依赖列表,第二个参数是函数的define调用有点像具有相同参数的require调用,但另外定义了模块。

最新更新