我正在尝试使用模块模式,我收到错误“无法读取未定义的属性”。这是因为当我使用模块名称调用模块方法时,它无法获取模块名称并将其视为未定义。以下是代码:
var myModule = (function(){
var myMethod;
myMethod = function() {
alert("callable");
};
return {
anotherMethod: function(){
myMethod();
}
};
}());
以下是我如何调用模块方法:
myModule.anotherMethod();
如果我遗漏了任何东西,请建议。
干杯, AW
答案 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>
完美无缺,并提醒“可赎回”。