好的,所以我试图使用带数组的opjects,因为它可以让营业时间开启和关闭。我最终将对其余部分进行倒计时,在使用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()]);
任何人都可以向我解释有什么问题以及我应该如何解决这个问题。非常感谢
答案 0 :(得分:1)
您正在使用getDate ...但您想要getDay
console.log(weekday[day.getDay()]);
看到你的代码的这个工作小提琴:
答案 1 :(得分:1)
Getdate方法返回一周中的某一天而不是一周中的某一天。因此,您很可能会访问不存在的元素。 http://www.w3schools.com/jsref/jsref_getdate.asp
您最有可能寻找getDay() http://www.w3schools.com/jsref/jsref_getday.asp