質問

私は今月を手に入れようとしていて、その月を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";
}
}

しかし、何らかの理由で出力は12月です(将来の人々のために今11月です)

だから私の質問は、なぜそれがそれをするのか、どうすればそれを修正できるのかということです。

もう1つ: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_ .

休憩はオプションですが、説明が示すように:

各ケースラベルに関連付けられているオプションのブレークステートメントは、一致したステートメントが実行され、スイッチに続いてステートメントで実行を継続すると、プログラムがスイッチから抜け出すことを保証します。 ブレイクが省略された場合、プログラムはスイッチステートメントの次のステートメントで実行を継続します.

他のヒント

追加する必要があります 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