有人可以提示我这是怎么回事吗?
var age = 18;
prompt('please add your age...');
if (age > 18) {
alert("Welcome.");
}
if (age < 18) {
alert("You are not allowed..");
}
答案 0 :(得分:4)
您没有将输入分配给age
变量,而是将其设置为18
,if或else则不包括该变量。您需要做的几件事:
18
,该怎么办?else if
将是更好的选择。您的最终代码应为:
// Change below.
var age = prompt('please add your age...');
// Change condition below.
if (age >= 18) {
alert("Welcome.");
} else if (age < 18) { // Use else if.
alert("You are not allowed..");
}
答案 1 :(得分:1)
// var age = 18
// prompt('please add your age...') // this prompts but isnt doing anything with the returned value. try
var age = prompt('please add your age...')
if (age > 18) {
alert('Welcome.')
}
if (age < 18) {
alert('You are not allowed..')
}
if (age === 18) {
alert('this is true')
}
您的条件都不成立。年龄为18岁,但您正在检查年龄是否大于18岁。
此外,如果您想将用户输入值分配给age,则提示功能会将该值返回给age变量,如上。
答案 2 :(得分:0)
为您的提示输入使用变量。
const age = 18;
const value = prompt('please add your age...');
if (age > value) {
alert("Welcome.");
}
else if (age < value) {
alert("You are not allowed..");
}
答案 3 :(得分:0)
const age=prompt('please add your age...');
if (age > 18) alert("Welcome.");
else alert("You are not allowed.");