Javascript 未捕获的语法错误:缺少)在参数列表之后,但没有额外的}';s

Javascript 未捕获的语法错误:缺少)在参数列表之后,但没有额外的}';s,javascript,syntax-error,Javascript,Syntax Error,所以我在为一个类做这个作业,我在通过GoogleInspect验证它时偶然发现了这个问题 Uncaught SyntaxError:Missing)在参数列表之后。 所以我在这个网站上查看,发现人们有额外的}。所以我检查了我的文件,但没有找到任何额外的。发生这种SyntaxError还有其他原因吗 这是HTML <html> <head> <title>Age Requirement</title> </head> <body&

所以我在为一个类做这个作业,我在通过GoogleInspect验证它时偶然发现了这个问题

Uncaught SyntaxError:Missing)在参数列表之后。

所以我在这个网站上查看,发现人们有额外的}。所以我检查了我的文件,但没有找到任何额外的。发生这种SyntaxError还有其他原因吗

这是HTML

<html>
<head>
<title>Age Requirement</title>
</head>

<body>
<script type="text/javascript">
function age() {
var age = prompt("What is your age?" "");
if (age < 21 || age = "") {
alert("You have not entered an age, or you are too young to buy tobacco.");
} 
else {
alert("Congratulations, you can buy tobacco.");
}
}
    
age()
</script>
</body>
</html>

年龄要求
函数年龄(){
var age=prompt(“您的年龄是多少?”);
如果(年龄<21 | |年龄=){
警惕(“你还没有进入年龄,或者你太年轻,买不起烟草。”);
} 
否则{
警惕(“祝贺你,你可以买到烟草。”);
}
}
年龄()

提示中缺少逗号。换成

var age = prompt("What is your age?", "");

在本例中,默认值为空。

两个字符串文本之间不能没有运算符。“…它实际上意味着在第一个参数之后“缺少
”。哦,谢谢@Jonaswillms,我对javascript比较陌生,如果这个问题看起来很奇怪,那么很抱歉。顺便说一句,接下来你会发现,
=
是赋值,而
=
是比较。谢谢@Bergi我能解决这个问题。