javascript - 使用变量引用对象名称 - 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;
}
};
然而,“今天”变量并没有像我希望的那样引用对象名称。任何帮助将不胜感激。谢谢!
解决方案
dayRange
正如您所定义的那样,它只是一个字符串数组,与您为表示一周中的日子而定义的对象无关。
您需要将定义更改dayRange
为
dayRange = [sunday, monday, tuesday, wednesday, thursday, friday, saturday];
注意缺少的“s!
推荐阅读
- mdriven - 出于测试原因设置状态机的状态
- python - 如何在 Pandas 中使用 df.apply (lambda) 将 2d 转换为 1d 数组?犯了一些错误
- properties - 我可以在 HTL Slightly 中用逗号分隔标签吗?
- google-sheets - 返回查询公式的工作表名称
- microsoft-teams - 是否可以在 Microsoft Teams 中自定义自定义应用程序的“关于”选项卡?
- nestjs - TypeORM - 使用枚举鉴别器的表继承
- python - Python多处理可能出现死锁,两个队列作为生产者-消费者模式?
- css - 如何在离子中自定义离子文本区域?
- android - 后台定位服务通知有空白通知小图标
- vba - dao.recordset2 和 dao.field2 不可用。我得到编译错误