Я создаю код, чтобы приветствовать меня, основываясь на времени суток, и по какой-то причине он не может отличить мое имя от другого текста. - PullRequest
0 голосов
/ 26 мая 2019

Я пишу простой скрипт, который приветствует меня в зависимости от времени суток, когда я вписываю свое собственное имя в подсказку, и выдает сообщение, в котором говорится, что это не я.

var name= prompt("What is your name?");
    var clock = new Date();
    var time = clock.getHours();

    if (name = "Mayo"){
    if (time < 10) {
  greeting = "Good morning" + " " + name + ".";
} else if (time < 20) {
  greeting = "Good day" + " " + name + ".";
} else {
  greeting = "Good evening" + " " + name + ".";
}

document.write(greeting)

 }

else {
    wrongName = "You are not" + " " + name + "."
    document.write(wrongName)
}

Кажется, он пока работает по времени, но не может отличить мое имя от имени другого текста, и я не могу понять, в чем проблема.

1 Ответ

1 голос
/ 26 мая 2019

В строке 5 if (name = "Mayo"){ один = является оператором присваивания. Для сравнения попробуйте использовать == для свободного равенства (в случае, если подсказка имеет тип, отличный от строки, такой как ['Mayo']) или === для строгого равенства, если требуется, чтобы она была строкой. В противном случае движок будет интерпретировать name = "Mayo", когда вы пытаетесь присвоить «Mayo» переменной name.

Краткое содержание: Измените строку 5 на if (name == "Mayo") {, и все будет хорошо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...