我正在尝试向我的JS Karel函数之一添加一个if语句,该语句将允许我仅使用一组括号;但是,每次我只使用一组()离开if语句时,都会收到错误消息。我已经阅读了我的讲义,也阅读了有关if循环的用法和语法需求的读者,在其所有文档中,没有迹象表明需要额外的括号。
下面,我将确保添加一个实际可行示例。
*我想做什么,但给我一个错误*
function moveToWall() {
if (noBeepersPresent) {
putBeeper();
}
else (beepersPresent) {
move();
}
}
*实际起作用并引起我疯狂的原因,但并没有产生错误消息*
function moveToWall() {
if (noBeepersPresent()) {
placeBeeper();
}
else (beepersPresent()) {
move();
}
}
找到),当期望(
答案 0 :(得分:2)
这些都不是有效的JavaScript。您想要的是else if
。
function moveToWall() {
if (noBeepersPresent()) {
placeBeeper();
} else if (beepersPresent()) {
move();
}
}
但是,在阅读代码时,似乎实际上有两种方法可以确定是否存在蜂鸣器。通常不建议这样做。相反,请对!
使用否定。
在您的代码示例中,您甚至不需要第二个条件。常规的if
/ else
可以。如果noBeepersPresent()
虚假,那么beepersPresent()
肯定会返回真实性,因此没有理由对其进行检查。