【问题标题】:Can't access dependency object fields in require.js - Cannot read property of undefined无法访问 require.js 中的依赖对象字段 - 无法读取未定义的属性
【发布时间】:2015-01-10 08:40:19
【问题描述】:

我已经创建了模块

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 

我做错了什么?

【问题讨论】:

    标签: javascript module requirejs undefined js-amd


    【解决方案1】:

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

    【讨论】:

    • 愚蠢的错误。谢谢:)
    猜你喜欢
    • 2018-02-04
    • 2019-05-21
    • 2023-03-20
    • 1970-01-01
    • 2021-11-18
    • 2021-11-02
    • 2021-04-30
    • 2018-02-16
    • 1970-01-01
    相关资源
    最近更新 更多