Javascript对象内的数组?
我试过看看这是否可能,但我找不到我的答案。Javascript对象内的数组?
我试图让下面的工作:
var defaults = {
'background-color': '#000',
color: '#fff',
weekdays: {['sun','mon','tue','wed','thu','fri','sat']}
};
它只是给出了一个错误,我已经使用({...})
和[{...}]
尝试我想能够访问使用的财产以后平日如:
defaults.weekdays[0];
这是可能的吗?
杀死大括号。
var defaults = {
backgroundcolor: '#000',
color: '#fff',
weekdays: ['sun','mon','tue','wed','thu','fri','sat']
};
还要确保在最终结束后没有尾随逗号],否则您的代码将在IE7中中断。 – 2009-12-01 21:07:11
...只有IE7 :( – 2009-12-01 21:07:42
啊啊好的谢谢你! – Mottie 2009-12-01 21:11:45
// define
var foo = {
bar: ['foo', 'bar', 'baz']
};
// access
foo.bar[2]; // will give you 'baz'
你可以做像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]);
你不提这一点,还没有人评论,但如果你想有一个连字符像'背景color'的关键,它需要被引用。例如''background-color':'#000'' – 2009-12-01 21:11:29
快速提示:'[]'用于数组,'{}'用于对象 – 2009-12-01 21:13:45
感谢CresentFresh,我添加了引号,但这不是我遇到的问题运行到:) – Mottie 2009-12-01 23:43:24