我有一个关联数组,我在做一个开关函数,它的开始是这样的:
switch (Years['year'].StartDay) {
它所包含的函数传递一个称为year
的值,并在其中包含一个值,如下所示:
function CalendarData(year, month) {
var Years = new Object();
Years.['2013'].StartDay = 'Sunday';
switch (Years['year'].StartDay) {
case 'Sunday':
this.Day = 1;
break;
}
}
我想制作一个新的对象并从该对象获取数据,如下所示:
var CalendarDay = new CalendarData('2013','February');
问题是它没有阅读 Years['year'].StartDay
Years['year'].StartDay
应该
Years[year].StartDay
而且您还需要构建数据结构,没有像Perl那样的自动生存能力:
var Years = new Object();
Years.['2013'].StartDay = 'Sunday';
应该
var Years = {};
Years[2013] = {};
Years[2013].StartDay = 'Sunday';
或(如果不灵活,则为无):
var Years = { '2013' : { StartDay : 'Sunday' } };
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句