为什么我不能在javascript中使用else语句呢?
Why can't I use the else statement here for javascript?
为什么我一直得到错误,意外的else令牌?
var PRIZES = ["a new car", "a broken stapler", "a refrigerator"];
var door = prompt("Choose a door number (1,2,or3)");
var prize = PRIZES[door - 1];
if (prize <= 3 && prize >= 1);{
alert("you have won " + prize.toUpperCase() + "!!");
}
else (door === undefined); { alert("not a door"); }
不要在if和else语句后面加上分号。只在语句的末尾使用它们。此外,您需要使用else if
而不是else
来检查另一个条件表达式。您还需要检查door
(而不是prize
)是否为<= 3
和>= 1
,如下所示:
var PRIZES = ["a new car", "a broken stapler", "a refrigerator"];
var door = prompt("Choose a door number (1,2,or3)");
var prize = PRIZES[door - 1];
if (door <= 3 && door >= 1)
{
alert("you have won " + prize.toUpperCase() + "!!");
}
else if (door === undefined)
{
alert("not a door");
}
顺便说一下,看起来你应该摆脱else if (door === undefined)
,用else
代替它。我还建议将door
解析为整数。
因为您正在使用else
的条件。如果不满足if
条件,则else
意味着捕获全部。根据您的需要,使用else if
:
var PRIZES = ["a new car", "a broken stapler", "a refrigerator"];
var door = prompt("Choose a door number (1,2,or3)");
var prize = PRIZES[door - 1];
if (prize <= 3 && prize >= 1);{
alert("you have won " + prize.toUpperCase() + "!!");
}
else if (door === undefined) {
alert("not a door");
}
我想我们应该把它简化成这样
if () {
} else {
}
或
if () {
} else if () {
} else if () {
} else () {
}
没有分号;()之后,实际上你可以跳过javascript中所有的分号因为它会自动添加,我通常只在js文件的开头放一个,像这样
;(function(){})()
另一个需要的时间是在循环中,
for ( ; i < len; i++) {}
相关文章:
- 如何在ReactJS JSX中执行嵌套的if-else语句
- 如何检查if/else语句中的随机条件
- 在Javascript中为if/else语句添加OR
- geoTest函数-创建if/else语句
- Jquery/Javascript使用IF/ELSE语句更改img SRC
- 编写if-else语句的更好方法
- Javascript if和else语句不起作用
- 为什么它立即跳到我的else语句
- 空变量的 else 语句
- 在if/else语句中显示DIV
- 由 if / else 语句中的无效语法导致的语法错误
- jQuery 验证正在复制 else 语句 |验证完成后,不会打印值
- JavaScript if else 语句来显示 html 标签
- 如何做if/else语句并使用控制台.log打印出来
- 此 JavaScript 代码无法正常工作(if-else 语句)
- 不带花括号的If/else语句javascript
- 如何缩短if-else语句
- 用于筛选数据的函数--if.else语句
- 赢得't输入javascript if/else语句
- 打印出带有参数的if-else语句