与提示和警报混淆

时间:2018-05-03 17:57:11

标签: javascript html

<!DOCTYPE html>
<html lang="en">
<script type="text/javascript">
<!--
var Name = prompt("Enter Your Name");
var Age = prompt("Enter Your Age. This should be an integer.");
if (Age < 12) { 
    alert("Sorry, You must be at least 12 to enter this site!");
    exit }
var Sex = prompt("Enter Your Sex. This should be a single letter input F or M");
if (Sex != "M", "F") {
    alert("Sex must be a single letter F or M");
    }


// -->
</script>

我试图只得到一个&#34; M&#34; &#34; F&#34;从性别提示,但我真的不知道该怎么做。现在它到达代码的末尾,无论我在Sex中输入什么提示警告&#34;性别必须是单个字母F或M&#34;弹出。任何帮助都会非常感激,我已经被困了几天了。

1 个答案:

答案 0 :(得分:3)

在JavaScript和大多数其他类似外观的语言中,在检查两个值时,您必须非常详细:

0.557882070541
0.12882900238

每个部分(if (Sex != "M" && Sex != "F") { Sex != "M")都是一个完整的Sex != "F"表达式,然后整体事物是!=(“和”)表达式。

其他方法(&&,或switch等相当模糊的东西),但以上是进行简单检查的标准方法反对两个值。