문제

나는 현재 달을 얻고 달을 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 월입니다)

그래서 내 질문은 왜 그렇게하고 어떻게 해결할 수 있습니까?

한 가지 더 : 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가 생략되면 스위치 문의 다음 명령문에서 프로그램이 계속 실행됩니다..

다른 팁

추가해야합니다 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