You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

JavaScript中getDay()检测周四显示文本失效问题咨询

搞定getDay()判断周四的问题

你猜的没错!问题大概率就出在你怀疑的那个点上——用了单个等号(=)而不是比较运算符。

核心错误:混淆赋值与比较

单个等号=是赋值操作,比如if (day = 4)会把day变量直接设为4,这个表达式的结果永远为true,导致你的判断逻辑完全失效。正确的做法是用严格相等运算符(===)(推荐,避免隐式类型转换)或者相等运算符(==)来做比较。

再确认getDay()的返回值

顺便提醒下:Date.getDay()返回的是0到6的数字,对应顺序是0=周日,1=周一,...,4=周四,6=周六,你要判断周四的话,目标值4是对的,别搞混成其他数字了~

给你一个可运行的示例代码

// 获取当前日期对象
const today = new Date();
// 获取当天对应的周几数字
const dayOfWeek = today.getDay();

// 判断是否为周四,然后显示文本
if (dayOfWeek === 4) {
  // 这里替换成你要显示文本的逻辑,比如修改页面元素
  const messageElement = document.createElement('p');
  messageElement.textContent = '今天是周四,专属文本显示啦!';
  document.body.appendChild(messageElement);
}

关于GitHub Pages不能用OnTime的补充

你提到的OnTime应该是依赖特定运行环境的工具(比如服务器端脚本或者需要额外插件的功能),而GitHub Pages只支持静态前端资源(HTML、CSS、原生JavaScript),所以用纯JS来实现日期判断是完全正确的替代方案,不用纠结这个~

内容的提问来源于stack exchange,提问作者Martin

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.20 06:53:22