我正在尝试获得当前月,然后将这个月放入Div。

function checkmaand()
{
var datum = new Date();
var maand = datum.getMonth();
switch (maand)
{   
    case 0: document.getElementById("maand").innerHTML = "Januari";
    case 1: document.getElementById("maand").innerHTML = "Februari";
    case 2: document.getElementById("maand").innerHTML = "Maart";
    case 3: document.getElementById("maand").innerHTML = "April";
    case 4: document.getElementById("maand").innerHTML = "Mei";
    case 5: document.getElementById("maand").innerHTML = "Juni";
    case 6: document.getElementById("maand").innerHTML = "Juli";
    case 7: document.getElementById("maand").innerHTML = "Augustus";
    case 8: document.getElementById("maand").innerHTML = "September";
    case 9: document.getElementById("maand").innerHTML = "Oktober";
    case 10: document.getElementById("maand").innerHTML = "November";
    case 11: document.getElementById("maand").innerHTML = "December";
}
}

但是由于某种原因,输出是十二月(将来对人民来说是十二月)

所以我的问题是为什么要这样做,我该如何解决?

还有一件事:我必须与JavaScript一起做。

有帮助吗?

解决方案 4

switch (expr) {
  case "Oranges":
    document.write("Oranges are $0.59 a pound.<br>");
    break;
  case "Apples":
    document.write("Apples are $0.32 a pound.<br>");
    break;

在示例中 HC_ .

休息是可选的,但正如解释所示:

与每个情况标签关联的可选中断语句可确保一旦执行匹配的语句并在switch之后的语句中继续执行后,程序就会断开开关。 如果省略休息.

其他提示

您必须添加一个 break; 在每种情况的最后,因此它不会继续进行下一个。

function checkmaand()
{
var datum = new Date();
var maand = datum.getMonth();
switch (maand)
{   
    case 0: document.getElementById("maand").innerHTML = "Januari";
        break;
    case 1: document.getElementById("maand").innerHTML = "Februari";
        break;
   ...
}
}

等等

您错过了每种情况结束时的“休息”。

正如其他人提到的那样,问题是因为您忘了添加 break; 在您的每个案例陈述结束时。

作为建议,您可以像 这个:

function checkmaand() {
    document.getElementById("maand").innerHTML = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'][new Date().getMonth()];
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top