期望(“ Java脚本

时间:2019-11-07 22:40:36

标签: javascript

我正在尝试向我的JS Karel函数之一添加一个if语句,该语句将允许我仅使用一组括号;但是,每次我只使用一组()离开if语句时,都会收到错误消息。我已经阅读了我的讲义,也阅读了有关if循环的用法和语法需求的读者,在其所有文档中,没有迹象表明需要额外的括号。

下面,我将确保添加一个实际可行示例。

*我想做什么,但给我一个错误*

function moveToWall() {

    if (noBeepersPresent) {
       putBeeper();
}

    else (beepersPresent) {
       move();

}

}

*实际起作用并引起我疯狂的原因,但并没有产生错误消息*

function moveToWall() {

    if (noBeepersPresent()) {
       placeBeeper();
}

    else (beepersPresent()) {
       move();

}

}
  

找到),当期望(

1 个答案:

答案 0 :(得分:2)

这些都不是有效的JavaScript。您想要的是else if

function moveToWall() {

  if (noBeepersPresent()) {
       placeBeeper();
  } else if (beepersPresent()) {
       move();

  }

}

但是,在阅读代码时,似乎实际上有两种方法可以确定是否存在蜂鸣器。通常不建议这样做。相反,请对!使用否定。

在您的代码示例中,您甚至不需要第二个条件。常规的if / else可以。如果noBeepersPresent()虚假,那么beepersPresent()肯定会返回真实性,因此没有理由对其进行检查。