Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么不是';这个switch语句是否返回当前月份?_Javascript_Switch Statement - Fatal编程技术网

Javascript 为什么不是';这个switch语句是否返回当前月份?

Javascript 为什么不是';这个switch语句是否返回当前月份?,javascript,switch-statement,Javascript,Switch Statement,我很难理解为什么这个switch语句没有返回10月份的值。我运行代码片段,它将在9月份返回 var monthOfYear=new Date().getMonth(); 开关(每年一次){ 案例1: 月份=‘一月’; 打破 案例2: 月份='二月'; 打破 案例3: 月份=‘三月’; 打破 案例4: 月份='四月'; 打破 案例5: 月=五月; 打破 案例6: 月份=‘六月’; 打破 案例7: 月份=“7月”; 打破 案例8: 月份=“八月”; 打破 案例9: 月份=“九月”; 打破 案例10

我很难理解为什么这个switch语句没有返回10月份的值。我运行代码片段,它将在9月份返回

var monthOfYear=new Date().getMonth();
开关(每年一次){
案例1:
月份=‘一月’;
打破
案例2:
月份='二月';
打破
案例3:
月份=‘三月’;
打破
案例4:
月份='四月';
打破
案例5:
月=五月;
打破
案例6:
月份=‘六月’;
打破
案例7:
月份=“7月”;
打破
案例8:
月份=“八月”;
打破
案例9:
月份=“九月”;
打破
案例10:
月份=“10月”;
打破
案例11:
月份=“11月”;
打破
案例12:
月份='十二月';
打破
违约:
month=“这不是一个真正的月份。”;
}
outputVal.innerHTML=月份

getMonth()
方法返回指定日期内的月份 根据当地时间,作为基于零的值(其中零表示 一年中的第一个月)


因为0==一月。。。。11===decemberYes,月数为0到11,所以将所有输入值更改为相同的值-1。无关:也许你会从中得到启发: