javascript - 我无法弄清楚我在 getDay() 上做错了什么

标签 javascript if-statement

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

相关文章:

java - 简单的 if 语句与普通的 if 语句

vb.net - 什么是 bool 标志

javascript - Modal 内的表格每一行都填充,而不是单独填充

java - 可以在 java 中使用 switch(java.lang.Object) 吗?

javascript - 我正在学习 JavaScript。我的 if 与 && 似乎是正确的,但是

javascript - 当没有采取任何行动时,我应该解决还是拒绝?

java - 如何正确书写if条件

javascript - 提交按钮的问题

javascript - 替换现有元素

javascript - IE中的页面加载,页面包含Flash标语