Javascript 如果一个;如果;我不使用';我不希望别人被利用。

Javascript 如果一个;如果;我不使用';我不希望别人被利用。,javascript,html,if-statement,Javascript,Html,If Statement,如果我输入18,则会显示来自其他ifs的以下答案 var age=prompt(“请输入您的年龄”) 变量字母=/^[A-Za-z]+$/; 如果(年龄==18岁){ 警报(“欢迎访问我们的网站”) } 如果(年龄>18岁){ 警报(“欢迎访问我们的网站”) } if(年龄=18岁){ 警报(“欢迎访问我们的网站”); }否则{ 警告(“您不允许访问此网站”); window.close(); } //此函数将接受一个字符串 功能测试输入(年龄){ 变量字母=/^[A-Za-z]+$/; //

如果我输入18,则会显示来自其他ifs的以下答案

var age=prompt(“请输入您的年龄”)
变量字母=/^[A-Za-z]+$/;
如果(年龄==18岁){
警报(“欢迎访问我们的网站”)
}
如果(年龄>18岁){
警报(“欢迎访问我们的网站”)
}
if(年龄<18岁){
警告(“您不允许访问此网站”)
window.close()
}
如果(年龄=字母){
警报(“请输入有效数字”)
提示(“请输入您的年龄”)

}
首先,您有太多的测试。因为如果用户是18岁或18岁以上,您也希望做同样的事情,所以可以将这两种情况结合起来

由于您只有两个关于年龄的条件和结果,因此您可以将另一个
if
测试转换为
else
分支,以便只输入一个测试分支

但是,您没有根据正则表达式正确地测试用户输入。有两种方法可以做到这一点,但简单的方法可以做到。即使这是进行正则表达式测试的方法,您最后的
=
也需要是
=
,以便您可以进行比较,而不是赋值

见下文:

var age=prompt(“请输入您的年龄”);
//首先,测试一下他们是否输入了字母
如果(测试输入(年龄)){
//一些信件被输入。。。
警报(“请输入有效数字”);
年龄=提示(“请输入您的年龄”);
测试输入(年龄);//再次测试
}
//当只有数字的时候。。。
如果(年龄>=18岁){
警报(“欢迎访问我们的网站”);
}否则{
警告(“您不允许访问此网站”);
window.close();
}
//此函数将接受一个字符串
功能测试输入(年龄){
变量字母=/^[A-Za-z]+$/;
//并根据测试字符串返回true或false
//反对正则表达式。
回信。测试(年龄);
}
函数validateAge(){
变量年龄=提示(“请输入您的年龄”)
//变量字母=/^[A-Za-z]+$/;
//如果输入为任何其他符号besydes字母和数字,则在这种情况下不会发出警报
//\D“非数字”更好
var notDigit=/^\D+$/;

//如果(年龄==字母)
,你可以使用“大于或等于>=”&“小于或等于使用<代码>如果(年龄==字母)”?标题应该是问题的简短摘要,而不是完整的问题/文本…我已经看到了,谢谢,我为那些愚蠢的小错误感到抱歉,但我真的很想看到它work@Fleming不客气。请把我的答案标记为“the”。答复