其他条件问题

Bec*_*cky 1 javascript

我正在尝试学习Javascript,我试图弄清楚的一个问题是一个函数.我对我认为的其他声明有疑问,但我不确定它有什么问题.我收到一个意外的令牌语法错误{...我知道这意味着什么.如果我移动(numHours < 8)到else的{,那个错误会消失,但是然后就不会运行了.我的其他条件错了吗?

var sleepCheck = function (numHours) {
    if (numHours => 8) {
        return "You're getting plenty of sleep! Maybe even too much!";
    }    
    else (numHours < 8) {
        return "Get some more shut eye!";
    }
}   
sleepCheck(10);
sleepCheck(5);
sleepCheck(8);
Run Code Online (Sandbox Code Playgroud)

nem*_*035 6

你错过了另一个 if

更改:

else (numHours < 8) {
Run Code Online (Sandbox Code Playgroud)

else if (numHours < 8) {
Run Code Online (Sandbox Code Playgroud)

但是,你并不真正需要的是第二个条件可言,因为如果numHours大于或等于8(即第一if条件false),那么你可以直接使用else,如果不检查numHours是小于8,因为它是因为它不是大于或等于8.

你的条件可以是:

if (numHours => 8) {
    return "You're getting plenty of sleep! Maybe even too much!";
}    
else {  // has to be < 8 if not >= 8
    return "Get some more shut eye!";
}
Run Code Online (Sandbox Code Playgroud)

注意:你nunHours在第一个条件下拼错了