-2

我写了这段代码,这是我的第一个代码。当我按数字时,它表明您已通过。在此之后,当我再次按 Enter 时,它显示您失败了。为什么我的代码显示两个结果?

索引.html

<html>
<body>
<script src="script.js"></script>
</body>
</html>

脚本.js

var number=prompt("please enter your number")

if ( number >= 33) {
    alert("you got passed");
} 
if ( number <= 32) 
{
    alert("You have been failed");
} 
else {
    alert("Please enter a valid number")


}
4

2 回答 2

3

您收到两个警报的原因是您在第二个 if 上错过了一个 else。

您也不应该提示返回字符串,而不是数字。所以你的比较没有做你认为它正在做的事情。

如果你只想要整数

var number = prompt("please enter your number");
number = parseInt(number,10);  

如果你想要花车

var number = prompt("please enter your number");
number = parseFloat(number);

并且您应该使用 else if 并检查是否不是数字开头。

if (isNaN(number)) {
    alert("Please enter a valid number");
} else if ( number >= 33) {
    alert("you got passed");
} else {
    alert("You have been failed");
} 
于 2013-04-29T17:53:59.897 回答
0

尝试解析您的提示:

var number=parseInt(prompt("please enter your number"),10);
于 2013-04-29T17:55:03.700 回答