我正在尝试学习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)
你错过了另一个 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在第一个条件下拼错了
| 归档时间: |
|
| 查看次数: |
64 次 |
| 最近记录: |