【问题标题】:This code snippet failed on a test of 0, can anyone tell me why and how to fix it [duplicate]此代码片段在 0 测试中失败,谁能告诉我为什么以及如何修复它[重复]
【发布时间】:2021-10-12 14:42:31
【问题描述】:
const dayOfWeek = moment().tz(timezone).format('d');

//周末测试 // 0 = 星期日,6 = 星期六

if ((dayOfWeek === 0 ) || (dayOfWeek == 6)
    {
        response = "closed";
    }
        else
    {
        response = "open";
    }

这部分 {dayOfWeek === 0) 未能测试 TRUE,真的不知道为什么

感谢您的帮助。

【问题讨论】:

  • == 0 有效吗?需要了解 == 和 === 的区别
  • 检查 dayOfWeek 的类型。如果不是数字,那就是失败的原因。
  • moment().format() 返回一个字符串。你有dayOfWeek === "0",而不是dayOfWeek === 0

标签: javascript momentjs


【解决方案1】:

仔细检查 dayOfWeek 是 0(数字)还是“0”(字符串)。我看到下一次检查你使用== 而不是===。看看strict equality

【讨论】:

    猜你喜欢
    • 2021-07-17
    • 1970-01-01
    • 2023-02-01
    • 2015-03-22
    • 1970-01-01
    • 1970-01-01
    • 2016-04-25
    • 1970-01-01
    • 2021-08-22
    相关资源
    最近更新 更多