JavaScript - 根据一天中的时间自定义消息



这个想法是用户可以输入一个名称,并根据一天中的时间说"早安x"或"晚安X"。这是我的代码当前的样子:

function myFunction()
{
var person=prompt("Please enter your name");
var d = new Date();
d.getHours(); 
d.getMinutes(); 


if (person!==null)
  {
    if(d.getHours() < 12){
    x = "Have a great morning " + person;
}
    else{
    x = "Have a great afternoon " + person;
    }
  document.getElementById("demo").innerHTML=x;
  }

当我按下运行该功能的按钮时,我得到这个:

function getHours() { [native code] }:41

坦率地说,我不知道从这里开始,所以任何指示将不胜感激。

存在语法错误。在函数末尾添加一个右大括号:

function myFunction() {
    var person = prompt("Please enter your name");
    var d = new Date();
    d.getHours();
    d.getMinutes();
    if (person !== null) {
        if (d.getHours() < 12) {
            x = "Have a great morning " + person;
        } else {
            x = "Have a great afternoon " + person;
        }
        document.getElementById("demo").innerHTML = x;
    }
}

最新更新