Javascript对象内的数组?

Javascript对象内的数组?

问题描述:

我试过看看这是否可能,但我找不到我的答案。Javascript对象内的数组?

我试图让下面的工作:

var defaults = { 
'background-color': '#000', 
color: '#fff', 
weekdays: {['sun','mon','tue','wed','thu','fri','sat']} 
}; 

它只是给出了一个错误,我已经使用({...})[{...}]尝试我想能够访问使用的财产以后平日如:

defaults.weekdays[0]; 

这是可能的吗?

+5

你不提这一点,还没有人评论,但如果你想有一个连字符像'背景color'的关键,它需要被引用。例如''background-color':'#000'' – 2009-12-01 21:11:29

+5

快速提示:'[]'用于数组,'{}'用于对象 – 2009-12-01 21:13:45

+0

感谢CresentFresh,我添加了引号,但这不是我遇到的问题运行到:) – Mottie 2009-12-01 23:43:24

杀死大括号。

var defaults = { 
backgroundcolor: '#000', 
color: '#fff', 
weekdays: ['sun','mon','tue','wed','thu','fri','sat'] 
}; 
+1

还要确保在最终结束后没有尾随逗号],否则您的代码将在IE7中中断。 – 2009-12-01 21:07:11

+4

...只有IE7 :( – 2009-12-01 21:07:42

+0

啊啊好的谢谢你! – Mottie 2009-12-01 21:11:45

// define 
var foo = { 
    bar: ['foo', 'bar', 'baz'] 
}; 

// access 
foo.bar[2]; // will give you 'baz' 
+2

你可以做像var foo = {bar:[]}然后说foo.bar [7] ='hi';就像你可以在物体外面时一样? – HumbleWebDev 2016-11-16 18:41:57

var obj = { 
webSiteName: '*', 
find: 'anything', 
onDays: ['sun'  // Object "obj" contains array "onDays" 
      ,'mon', 
      'tue', 
      'wed', 
      'thu', 
      'fri', 
      'sat', 
      {name : "jack", age : 34}, 
       // array "onDays"contains array object "manyNames" 
      {manyNames : ["Narayan", "Payal", "Suraj"]}, //     
      ] 
}; 

var defaults = { 
 
       "background-color": "#000", 
 
       color: "#fff", 
 
       weekdays: [ 
 
          {0: 'sun'}, 
 
          {1: 'mon'}, 
 
          {2: 'tue'}, 
 
          {3: 'wed'}, 
 
          {4: 'thu'}, 
 
          {5: 'fri'}, 
 
          {6: 'sat'} 
 
          ] 
 
       }; 
 
       
 
console.log(defaults.weekdays[3]);