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
相关产品推荐
相关产品推荐

