0

好的,所以我正在尝试使用带有数组的对象,以获取营业时间的开放和关闭时间。我最终会对剩下的内容进行倒计时,尝试在使用时遇到一些棘手的打开和关闭问题document.write,我尝试过点符号和其他调用对象的方式['open']

var day = new Date();
var hours = new Array(7);
 hours[0]= {open:"8am",close:"10pm"};
 hours[1]={open:"8am",close:"10pm"};
 hours[2]={open:"8am",close:"10pm"};
 hours[3]={open:"8am",close:"10pm"};
 hours[4]={open:"8am",close:"10pm"};
 hours[5]={open:"8am",close:"10pm"};
 hours[6]={open:"8am",close:"10pm"};

var weekday=new Array(7);
 weekday[0]= hours[0];
 weekday[1]= hours[1];
 weekday[2]= hours[2];
 weekday[3]= hours[3];
 weekday[4]= hours[4];
 weekday[5]= hours[5];
 weekday[6]= hours[6];

document.write(weekday[day.getDate()]);

任何人都可以向我解释什么是错的以及我应该如何解决这个问题。非常感谢

4

2 回答 2

1

您正在使用 getDate ...但您想要 getDay

console.log(weekday[day.getDay()]);

请参阅您的代码的这个工作小提琴:

http://jsfiddle.net/5mVct/

于 2013-06-23T01:42:55.960 回答
1

Getdate 方法返回月份中的某一天而不是一周中的某一天。所以你很可能会访问不存在的元素。 http://www.w3schools.com/jsref/jsref_getdate.asp

您很可能正在寻找 getDay() 而不是 http://www.w3schools.com/jsref/jsref_getday.asp

于 2013-06-23T01:44:26.713 回答