2013-08-28 56 views
-1

這不是一個問題代碼,它更像是一個建議問題。我在Better Practices for Javascript中找到了下面的代碼。Javascript配置對象建議

如果我有下面這段代碼,這將是它的腳本拉標籤和設置等

carousel = function(){ 
    var config = { 
     CSS:{ 
     classes:{ 
      current:'current', 
      scrollContainer:'scroll' 
     }, 
     IDs:{ 
      maincontainer:'carousel' 
     } 
     } 
     labels:{ 
     previous:'back', 
     next:'next', 
     auto:'play' 
     } 
     settings:{ 
     amount:5, 
     skin:'blue', 
     autoplay:false 
     } 
    }; 
    function init(){ 
    }; 
    function scroll(){ 
    }; 
    function highlight(){ 
    }; 
    return {config:config,init:init} 
}(); 
+1

我不明白你的問題。您想做什麼? –

+2

嗨比爾迪。不太清楚你的意思是「腳本使用什麼標籤和設置等等」。你能澄清嗎? – BenM

+0

你會怎麼稱呼上面的腳本在網頁上工作 – ngplayground

回答

1

你已經基本上詳述一個JavaScript設計模式稱爲Revealing Module Pattern使用 - 這是一個真正的很好的模式來處理,因爲它允許你以更多的面向對象的方式編寫JS。

要訪問的屬性簡單遍歷的對象,例如:

carousel.config.labels.previous 

this fiddle