隨着時間的推移,我創建了一堆各種JavaScript函數。他們大多數是靜態功能,並且可以修改出現的日期,從數組創建選擇菜單HTML等。組織我的JavaScript函數庫
我目前將它們全部放在名爲「general.js」的文件中把我的HTML頁面直接調用,和他們每個人看起來像:
function modifyDate(data){....}
function makeArray(arr){....}
然後我用它們爲:
alert(modifyDate("12/14/2013"));
我想這是因爲它可能產生衝突的一個壞主意其他圖書館。相反,我想到的是類似以下內容:
myLibrary={};
myLibrary.modifyDate= function(data){....}
myLibrary.makeArray= function(arr){....}
而且他們使用它們爲:
alert(myLibrary.modifyDate("12/14/2013"));
請注意,我有種使這個了,我去。請提供建議,我應該如何最好地組織我的JavaScript庫。謝謝
感謝本。任何建議如何實現命名空間?我剛剛搜索「如何實現JavaScript命名空間」,並遇到http://blog.arc90.com/2008/06/06/an-easy-way-to-implement-namespaces-in-javascript/。他們推薦使用eval(),這似乎總是一個壞主意。 – user1032531
關於你的第二個好處,我想我可以使用'myGenericLibrary.mySpecificLibrary.myFunction()',對吧? – user1032531
@ user1032531不需要使用eval。如果需要,你可以擁有雙重命名空間,儘管這會讓人很煩,很快就會打電話。你也可以把它分成2個命名空間,或者根本不用擔心上下文。無論是什麼使它可讀/容易理解你和其他人。就具體實現而言,請參閱我添加的模塊模式示例以及各種鏈接。 –