作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想让页面检测今天是否是星期四,以及是否显示一些文本。我不明白为什么这行不通。是因为我可以在 if than 上做 = 吗?请解释,谢谢!
<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<p id="bleh"></p>
<script>
var day;
switch (new Date().getDay()) {
case 0:
day = "Sunday";
break;
case 1:
day = "Monday";
break;
case 2:
day = "Tuesday";
break;
case 3:
day = "Wednesday";
break;
case 4:
day = "Thursday";
break;
case 5:
day = "Friday";
break;
case 6:
day = "Saturday";
}
document.getElementById("demo").innerHTML = "Today is " + day;
</script>
<p id="bleh"></p>
<script>
function myFunction() {
if(new Date().getDay() == 4)
document.getElementById("bleh").innerHTML = "Check your grades.";
}
}
</script>
</body>
</html>
不工作的部分是这个:
<script>
function myFunction() {
if(new Date().getDay() == 4)
document.getElementById("bleh").innerHTML = "Check your grades.";
}
}
</script>
附言我会使用 OnTime,但我将我的网页托管在 github 页面之外,因此我无法将其加载到那里,这就是我使用这种类型的 JS 的原因。
最佳答案
if (day = 4;) {
注意单个 =
,您应该在其中使用 ==
或 ===
。同时删除分号:
if (day === 4) {
此外,正如评论中所指出的,您应该将日期作为字符串进行检查,因为这就是您将其设置的内容!
if (day === "Thursday") {
关于javascript - 我无法弄清楚我在 getDay() 上做错了什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49059869/
我是一名优秀的程序员,十分优秀!