Javascript date()函数不起作用

Javascript date()函数不起作用,javascript,Javascript,我在学习javascript,所以我在练习javascript Date()函数。我已经在下面展示了。但这段代码不工作,即使我打印任何以下变量的输出是什么(空白页)。如何修复它 var rightTime = new Date(); var currentHour = rightTime.getHours(); switch(true) { case (currentHour > 8 &a

我在学习javascript,所以我在练习javascript Date()函数。我已经在下面展示了。但这段代码不工作,即使我打印任何以下变量的输出是什么(空白页)。如何修复它

var rightTime = new Date();

            var currentHour = rightTime.getHours();

            switch(true)
            {

            case (currentHour > 8 && currentHour < 12)
                document.write("Gud Morning");
                break;
            case (currentHour === 12)
                document.write("Gud After Noon");
                break;

            default:
                document.write("Gud Night");
                break;      
            }
var rightTime=新日期();
var currentHour=rightTime.getHours();
开关(真)
{
情况(当前小时>8和当前小时<12)
文件。书写(“Gud早晨”);
打破
案例(当前小时===12)
文件。书写(“中午后的Gud”);
打破
违约:
文件。书写(“Gud夜”);
打破
}

您忘记在每个
案例中放置

var rightTime = new Date();

var currentHour = rightTime.getHours();

switch(true)
{

      case (currentHour > 8 && currentHour < 12):
          document.write("Gud Morning");
          break;
      case (currentHour === 12):
          document.write("Gud After Noon");
          break;
      default:
          document.write("Gud Night");
          break;      
}
var rightTime=新日期();
var currentHour=rightTime.getHours();
开关(真)
{
情况(当前小时>8和当前小时<12):
文件。书写(“Gud早晨”);
打破
情况(当前小时===12):
文件。书写(“中午后的Gud”);
打破
违约:
文件。书写(“Gud夜”);
打破
}
而不是这个:

switch(true) {

    case (currentHour > 8 && currentHour < 12)
        document.write("Gud Morning");
        break;
    case (currentHour == 12)
        document.write("Gud After Noon");
        break;

    default:
        document.write("Gud Night");
        break;      
    }
开关(真){
情况(当前小时>8和当前小时<12)
文件。书写(“Gud早晨”);
打破
案例(当前小时==12)
文件。书写(“中午后的Gud”);
打破
违约:
文件。书写(“Gud夜”);
打破
}
你可以写:

if(currentHour > 8 && currentHour < 12)  {
    document.write("Gud Morning");
} else if(currentHour === 12) {
    document.write("Gud After Noon");
} else {
    document.write("Gud Night");
}
if(当前小时数>8和当前小时数<12){
文件。书写(“Gud早晨”);
}否则如果(当前小时===12){
文件。书写(“中午后的Gud”);
}否则{
文件。书写(“Gud夜”);
}

date函数可能没有问题-检查浏览器控制台是否存在真正的问题:完全重写它并不能解释OP代码的错误。@nnnnnn是的,但为什么要使用这样的开关?我不会。(例外情况除外:我模模糊糊地记得,我发现
开关(true)
“trick”对于我很久以前编写的某个特定东西很方便,以至于我忘记了它是什么,但能够利用当时帮助我的一些失败案例。)@nnnnnn再次同意。我想强调一下这种特殊情况,当我认为使用开关不是更好的时候。。。我当然明白你的意思,但这不是那种cse…:)