正在尝试创建JavaScript弹出框
如果输入的变量高于或低于特定数字,我应该提供消息。 我使用if语句来实现这一点,但是在输入值并显示正确的消息之后,第二个if语句也会运行,我不希望发生这种情况。我试着用“else”语句代替第二个“if”语句,但似乎不起作用 这是我的密码正在尝试创建JavaScript弹出框,javascript,function,Javascript,Function,如果输入的变量高于或低于特定数字,我应该提供消息。 我使用if语句来实现这一点,但是在输入值并显示正确的消息之后,第二个if语句也会运行,我不希望发生这种情况。我试着用“else”语句代替第二个“if”语句,但似乎不起作用 这是我的密码 <script type="text/javascript"> var a, name; name = window.prompt("Please enter your first name", "First Name"); a = windo
<script type="text/javascript">
var a, name;
name = window.prompt("Please enter your first name", "First Name");
a = window.prompt("Enter a number from 1-100", "1-100");
a = parseInt(a);
myFunction (a, name);
function myFunction(a, name) {
if (a <= 50) {
alert("Hey your number is less than 50");
}
if (a < 100) {
alert("Your number is higher than 50")
}
}
</script>
变量a,名称;
name=window.prompt(“请输入您的名字”、“名字”);
a=窗口提示(“输入1-100”、“1-100”之间的数字);
a=parseInt(a);
myFunction(a,名称);
函数myFunction(a,名称){
if(a问题是,即使你在if语句后面加上else if,它也会给出一个msg,因为例如,if 40这个if else
对我来说非常好
变量a,名称;
name=window.prompt(“请输入您的名字”、“名字”);
a=窗口提示(“输入1-100”、“1-100”之间的数字);
a=parseInt(a);
myFunction(a,名称);
函数myFunction(a,名称){
如果(a>0&&aelse if
,而不仅仅是else
。请阅读。其他事项:请使用parseInt(a,10)
,您的代码指定“输入一个从1到100的数字”,但您通过写入<100
而不是来排除100,并且再次使用parseInt(a,10)
,@user4642212我认为没有必要使用它,除非您使用的是二进制、八进制或十六进制数字,如parseInt(a)
默认情况下解析十进制数。此处,如果小于,则无需在中检查a>50,因为它不会进入第二个条件50@DeepakTerse但是这里缺少a>0
检查,因此a>50
有一定意义。如果(Number.isNaN(a)){return,最好只执行if(Number.isNaN(a)){return“无效数字”;}如果(a<1 | | a>100){返回“数字超出范围”;}如果(a<50){返回“数字小于50”;}返回“数字至少为50”
,则警告返回值。@user4642212exactly@user4642212有道理
if (a <= 50) {
alert("Hey your number is less than 50");
}
else if (a<=100) {
alert("Your number is higher than 50")
}