2013-06-28 80 views
0

如何從下面獲取types.type1["color"]?我的意思是如何編寫公共方法來獲取它。javascript中的封裝

Config = (function(){ 

var ids = { 
     id1: "id1", 
     id2: "id2", 
     .... 
    } 
var types = { 
     type1: { 
       "color": "red", 
       "size": "10" 
       ... 
       }, 
     type2: { 
       "color": "red", 
       "size": "40" 
      } 
     } 
    return { 
     getIds: function(id){ 
      return ids[id]; 
     } 
     getTypes: function(type){ 
      return types[type]; 
     } 

} 
}(); 
+0

你有一個結局' 「'失蹤,後'」 大小 「:」 40' –

+0

'Config.getTypes( 「類型1」)[ 「顏色」]'? – Bergi

+3

在最後一行添加到缺少的')'。 – Tony

回答

1

嘗試

Config.getTypes("type1")["color"] 
6
Config.getTypes("type1").color 

使用:

Config = (function(){ 
    var ids = { 
     id1: "id1", 
     id2: "id2" 
    }; 

    var types = { 
     type1: { 
      "color": "red", 
      "size": "10" 
     }, 
     type2: { 
      "color": "red", 
      "size": "40" 
     } 
    }; 

    return { 
     getIds: function(id){ 
      return ids[id]; 
     }, 
     getTypes: function(type){ 
      return types[type]; 
     } 
    }; 
})();