JavaScript对象中的数组?

JavaScript对象中的数组?,javascript,Javascript,我试着看看这是否可行,但我找不到答案 我正在努力使以下各项发挥作用: var defaults = { 'background-color': '#000', color: '#fff', weekdays: {['sun','mon','tue','wed','thu','fri','sat']} }; 它只是给出了一个错误,我已经尝试使用({…})和[{…}]我希望能够使用如下方式访问工作日: defaults.weekdays[0]; 这可能吗?关闭支架 // define va

我试着看看这是否可行,但我找不到答案

我正在努力使以下各项发挥作用:

var defaults = {
 'background-color': '#000',
 color: '#fff',
 weekdays: {['sun','mon','tue','wed','thu','fri','sat']}
};
它只是给出了一个错误,我已经尝试使用
({…})
[{…}]
我希望能够使用如下方式访问工作日:

defaults.weekdays[0];
这可能吗?

关闭支架

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

// access
foo.bar[2]; // will give you 'baz'
var defaults = {
 backgroundcolor: '#000',
 color: '#fff',
 weekdays: ['sun','mon','tue','wed','thu','fri','sat']
};
var默认值={
“背景色”:“000”,
颜色:“fff”,
工作日:[
{0:'太阳'},
{1:'周一'},
{2:'星期二'},
{3:'星期三'},
{4:'thu'},
{5:'星期五'},
{6:'sat'}
]
};
log(默认值为.weekdays[3])
var数据={
名称:“Ankit”,
年龄:24岁,
工作日:[“周一”、“周二”、“周三”、“周四”、“周五”]
};
for(常量输入数据){
if(data.hasOwnProperty(key)){
常量元素=数据[键];
console.log(key+“:”,元素);
}

}
关于对象中的多个数组。例如,您希望录制不同课程的模块

var course = {
    InfoTech:["Information Systems","Internet Programming","Software Eng"],
    BusComm:["Commercial Law","Accounting","Financial Mng"],
    Tourism:["Travel Destination","Travel Services","Customer Mng"]
};
console.log(course.Tourism[1]);
console.log(course.BusComm);
console.log(course.InfoTech);

还要确保期末考试结束后没有逗号,否则你的代码会在IE7中中断。真的吗?我只在IE7中看到过破损,每次重构时都会看到。每一次。也许IE6的行为是不确定的。这比每次都失败更糟糕,对吧?我得到了“失踪:在财产id之后”这对我来说很有效,只要你在“背景色”周围加上引号,就像上面提到的那样。不要用破折号,或者像前面提到的那样用引号。你没有提到这一点,而且还没有人对此发表评论,但是,如果希望在键中使用连字符,如
背景色
,则需要引用它。例如
“背景色”:“#000”
快速注释:
[]
用于数组,
{}
用于对象Hanks CresentFresh,我添加了引号,但这不是我遇到的问题:)你能像var foo={bar:[]}那样做吗,然后说foo.bar[7]='hi';当它在一个物体的外面时,你能做到吗?
var course = {
    InfoTech:["Information Systems","Internet Programming","Software Eng"],
    BusComm:["Commercial Law","Accounting","Financial Mng"],
    Tourism:["Travel Destination","Travel Services","Customer Mng"]
};
console.log(course.Tourism[1]);
console.log(course.BusComm);
console.log(course.InfoTech);