2013-08-28 58 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