使用模块模式

时间:2014-08-19 23:42:54

标签: javascript module

我正在尝试使用模块模式,我收到错误“无法读取未定义的属性”。这是因为当我使用模块名称调用模块方法时,它无法获取模块名称并将其视为未定义。以下是代码:

var myModule = (function(){
    var myMethod;
    myMethod = function() {
        alert("callable");
    };

    return {
        anotherMethod: function(){
            myMethod();
        }
    };
}());

以下是我如何调用模块方法:

myModule.anotherMethod();

如果我遗漏了任何东西,请建议。

干杯, AW

1 个答案:

答案 0 :(得分:0)

基于此代码在JSFiddle中工作正常且错误,我相信在尝试执行它之前,您可能无法正确包含JavaScript代码所在的文件。这是一些more information about the JavaScript module pattern

<script>
var myModule = 
(function(){
    var myMethod;
    myMethod = function() {
        alert("callable");
    };

    return{
        anotherMethod: function(){
            myMethod();
        }
    }; 

}()
);
myModule.anotherMethod();
</script>

完美无缺,并提醒“可赎回”。