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

时间:2014-11-13 09:01:15

标签: javascript module requirejs undefined js-amd

我已经创建了模块

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 

我做错了什么?

1 个答案:

答案 0 :(得分:1)

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