**已关闭。**此问题为not reproducible or was caused by typos。它目前不接受回答。
此问题是由打印错误或无法再重现的问题引起的。虽然类似的问题可能是on-topic在这里,这一个是解决的方式不太可能帮助未来的读者。
14小时前关闭
Improve this question的
var age = prompt('How old are you?');
if ('age' <= 5){
alert("You are a baby!");
}
else if ('age' >= 5 && 'age' < 18){
alert("You are a child!");
}
else if ('age' >= 18 && 'age' < 70){
alert("You are an adult!");
}
else
alert("You are a senior!");
字符串
所以我试图根据用户输入的年龄来改变它。但是,无论我进入“你是一个高级!“是唯一会发出警报的
2条答案
按热度按时间imzjd6km1#
您需要删除If条件中
age
周围的引号或引号。通过输入'age'
,您将其用作字符串,但它是一个变量age
。字符串
unhi4e5o2#
问题是当你比较
if ('age' <= 5)
时,因为围绕age的引号是说“如果字符串age小于数字5”,这永远不会为真。年龄是一个包含数字的变量,因此所有变量都不应该用引号括起来。