函数中非常简单的if语句需要帮助

Need help on very simple if statement in function

本文关键字:语句 帮助 if 非常 简单 函数      更新时间:2023-09-26

我一直在获取"SyntaxError:意外标识符"这是我的代码:

var sleepCheck = function(numHours){
    if numHours >= 8 {
        return "string 1";
    else {
        return "string 2";
    }
}
sleepCheck(10)

我做错了什么?

您需要将评估放在括号中:

var sleepCheck = function(numHours){
    if (numHours >= 8) {
        return "string 1";
    else {
        return "string 2";
    }
}
sleepCheck(10)

对于单个语句if/else,大括号的省略是合法的:

var sleepCheck = function(numHours){
    if (numHours >= 8)
        return "string 1";
    else
        return "string 2";
}
sleepCheck(10)

分号也是如此(不幸的是);但是括号是必须的。

如果条件必须在父子中

var sleepCheck = function(numHours){
    if (numHours >= 8) {
        return "string 1";
    }else {
        return "string 2";
    }
}
sleepCheck(10);

是的,它必须有括号来包装if语句中要检查的条件。此外,您"应该"在var声明和语句(如函数调用)之后使用分号。

var sleepCheck = function(numHours){
  if (numHours >= 8) {
    return "string 1";
  }else {
    return "string 2";
  }
};
sleepCheck(10);