當我創建一個JS命名空間(myNameSpace對象)與公共方法(myPublicMethod)如何調用公共函數在JavaScript namesapce
jsfile1.js
var myNamespace=(function() {
var myPublicMethod=function(){
alert("hello world");
}
return
{
myPublicMethod:myPublicMethod
};
})();
,然後有一個單獨的.js文件它封裝它的方法
jsfile2.js
(function(){
myNamespace.myPublicMethod();
})();
兩個文件是個EN包括在HTML文件
<script src="jsfile1.js"...>
<script src="jsfile2.js" ...>
當我嘗試調用myPublicMethod()我得到了myNameSpace不存在的錯誤。這是因爲它封裝在jsfile2.js文件中?
謝謝
你錯過了最關鍵的變化...我已經修訂jimr的答案明確指出。 – Shog9 2009-08-28 23:19:11