首页 > 解决方案 > 使用变量引用对象名称 - javascript

问题描述

我有代表星期几的对象:

var sunday = {
  time7 : "hello",
  time75 : "get up",
  time8 : "brush your teeth"
};
var monday = {
  time7 : "hello",
  time75 : "get up",
  time8 : "brush your teeth"
};

ETC...

然后我有一个检查日期和时间的功能,然后更新网页:

function schedgie() {
  var now = new Date();
  var day = now.getDay();
  var hour = now.getHours();
  var minute = now.getMinutes();
  var dayRange = ["sunday","monday", "tuesday", "wednesday", "thursday", "friday", "saturday"];
  var today = dayRange[day];
  if ((hour == "7") && (minute >= "0" && minute <= "29")) {
    document.getElementById("max").innerHTML = today.time7; 
  }
  if ((hour == "7") && (minute >= "30" && minute <= "59")) {
    document.getElementById("max").innerHTML = today.time75;
  }
};

然而,“今天”变量并没有像我希望的那样引用对象名称。任何帮助将不胜感激。谢谢!

标签: javascript

解决方案


dayRange正如您所定义的那样,它只是一个字符串数组,与您为表示一周中的日子而定义的对象无关。

您需要将定义更改dayRange

dayRange = [sunday, monday, tuesday, wednesday, thursday, friday, saturday];

注意缺少的“s!


推荐阅读