#javascript
#javascript
Вопрос:
Я пытаюсь заставить свои переменные принять toUpperCase()
метод. Я не уверен, как это сделать.
var userName = prompt("whats your name");
var up = userName.toUpperCase();
if(userName === "bob".toUpperCase() || userName === "alice".toUpperCase()) {
document.write("Welcome " userName)
} else {
document.write("Invalid User Name " userName)
}
Комментарии:
1. Что вы имеете в виду, что я пытаюсь заставить свои переменные принять
toUpperCase
метод ?2. Пожалуйста, опишите вашу проблему с точки зрения бизнеса, а не технической точки зрения. Что пользователю должно быть разрешено вводить?
Ответ №1:
Вам нужно проверить ввод в верхнем регистре, то есть up
в if
.
Надеюсь, это поможет!
var userName = prompt("whats your name")
var up = userName.toUpperCase()
if (up === "bob".toUpperCase() || up === "alice".toUpperCase()) {
document.body.innerHTML = "Welcome " up
} else {
document.body.innerHTML = "Invalid User Name " userName
}
Как упоминалось в комментариях, document.write
может заменить все ваши узлы. Итак, определите конкретную цель и запишите в нее значение.
Ответ №2:
Эй, просто измените имя пользователя if condition на up
<script>
var userName = prompt("whats your name")
var up = userName.toUpperCase()
if(up === "bob".toUpperCase() || up === "alice".toUpperCase()) {
document.write("Welcome " up)
} else {
document.write("Invalid User Name " userName)
}
</script>
Комментарии:
1. Опять же,
document.write
крайне не рекомендуется.2. да, я знаю, на самом деле нет причин делать document.write