在另一个对象中声明对象数组

Declaring Arrays of Objects within another object

我最近开始使用 javascript(大约四天前),我在适应语法方面遇到了一些麻烦。我正在创建一个日历,我正在尝试获取要在我的 "main" 对象(日历)中声明的一组对象(每个月一个)。我已经进行了大量的谷歌搜索并浏览了整个 W3Schools,但似乎无法弄清楚。所以如果我有

var calender = {
:
:...functions{},
months: [],

我将如何获取 months 中的对象并声明它们的属性(即 months[0] 的名称为 "January" 及其天数等)?我在概念上停滞不前。我是按索引完成这个索引,还是可以在创建数组时直接声明对象?从我目前掌握的情况来看,通常我似乎只能说 var arr = {varName: "name",...(and so on)} 之类的话,但似乎不允许在括号中这样做,而且我不确定在语法上访问索引的位置。或者,也许我只是在做这个完全低沉的低音。任何指导将不胜感激。谢谢

一种方式;数组中的对象文字:

var calendar = {

    months: [
        {
            name : "Jan",
            days : 31
        },
        {
            name : "Feb",
            days : "28ish"
        }  
    ]
};

alert( calendar.months[0].days );

让我们回到基础,这就是您如何编写文字对象、数组和包含包含数组的对象的数组的对象:

var my_object = {key1: "value1", key2: "value2"};
console.log(my_object.key1);

var my_array = ["value1", "value2"];
console.log(my_array[0]);

var my_compound = {a: [{b: "c", d: [0, 1, 2]},
                       {b: "e", d: [3, 4, 5]}]};
console.log(my_compound.a[1].d[0]);  // => 3
console.log(my_compound["a"][1]["d"][0]);  // same thing, perhaps more readable?