2017-08-29 57 views
0

因此,現在我有3個JavaScript文件。 item.js,items.js,main.js。它們的結構是一樣如何在javascript中創建頂級命名空間

var item = (function(){ 
 
     //some functions inside and return statement 
 
})(); 
 

 
same goes for main and items. 
 
now the hierarchy of the files are, as I understood, 
 
window.item, window.items, window.main 
 
but I want to change it to 
 

 
window.todo.items 
 
window.todo.item 
 
window.todo.main

我搜索過的命名空間很多,但找不到答案。任何建議將不勝感激。謝謝

+0

窗口:

window.todo.item = (function() { ... })(); // or window.todo.item = item; 

您也可以在創建todo對象初始化屬性.todo = {item:item}; –

+0

聲明window.todo = {};所以todo是一個空對象,然後聲明window.todo.item =(function(){})();這裏的項目是todo對象的屬性同樣去其他2個文件 –

回答

0

首先:在那裏在JavaScript中沒有名稱空間。你可以使用對象來模擬一些命名空間。

首先,您必須確保您的todo對象確實存在。 (您不能批量創建屬性)

window.todo = {}; 

然後你就可以到todo對象添加屬性:

window.todo = { 
    item: (function { ... })() 
}; 
// or 
window.todo = { 
    item: item 
}; 
+0

謝謝你,非常感謝。 – Avinash

1

嗯,首先你需要定義待辦事項

window.todo = {}; 

然後,你需要在每個文件的對象添加到它

window.todo.item = (function(){ 
    //some functions inside and return statement 
})(); 
0

基本上是JS取決於優先的js文件, 因此請確保,代理文件不依賴上述文件,

相關問題