2013-04-29 51 views
-2

我写了这段代码,这是我的第一个代码。当我按数字它显示你已通过。在此之后,当我再次按下输入时,它显示你已经失败。为什么我的代码显示两个结果?我的JavaScript代码不停止

的index.html

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

的script.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") 


} 
+2

你忘了第一个'else'两个第一'if'语句之间? – Cyclonecode 2013-04-29 17:52:59

回答

3

为什么你得到两个警报是你错过了一个else第二,如果这一事实的原因。

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

如果你想只整数

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

如果你想花车

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

你应该一否则,如果使用和检查不是一个数字开始。

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

是的,我只是说... – 2013-04-29 17:55:24

0

尝试解析您提示:

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