我想让页面检测今天是否是星期四,以及是否显示一些文本。我不明白为什么这行不通。是因为我可以在 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/