Javascript 其他条件问题

Javascript 其他条件问题,javascript,Javascript,我正在努力学习Javascript,其中一个问题是函数。我对else的说法有异议,但我不确定它到底出了什么问题。我得到一个意外的标记语法错误{…我知道这意味着什么。如果我在else的{下移动(numHours8){ return“你睡得很饱!可能睡得太多了!”; } 其他(numHours=。投票结束。“这个问题是由一个无法再复制的问题或一个简单的印刷错误引起的。虽然这里可能有类似的问题,但这个问题的解决方式不太可能帮助未来的读者。“numHours=>可能应该是numHours>=。同

我正在努力学习Javascript,其中一个问题是函数。我对else的说法有异议,但我不确定它到底出了什么问题。我得到一个意外的标记语法错误{…我知道这意味着什么。如果我在else的{下移动
(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);
var sleepCheck=函数(numHours){
如果(numHours=>8){
return“你睡得很饱!可能睡得太多了!”;
}    
其他(numHours<8){
return“多睡一会儿!”;
}
}   
睡眠检查(10);
睡眠检查(5);
睡眠检查(8);

如果

更改:

else (numHours < 8) {

注意:您在第一种情况下错发了
nunhurs

如果

更改:

else (numHours < 8) {

注意:您在第一种情况下错误地抛出了
numHours

,否则您可以简单地删除(numHours<8)并执行类似操作:

if (numHours >= 8) {
    return "You're getting plenty of sleep! Maybe even too much!";
}    
else {
    return "Get some more shut eye!";
}
if (numHours >= 8) {
    return "You're getting plenty of sleep! Maybe even too much!";
}    
else if (numHours == 7) {
    return "Get some more shut eye!";
}
else if (numHours == 6) {
    return "Get some more shut eye!";
}
else {
return "less than 6";
}
只有当它不符合if条件时,才会输入else。如果您只需要两种不同的行为(取决于值),这是实现这一点的最佳方法,否则您可以使用else,如果是这样的话:

if (numHours >= 8) {
    return "You're getting plenty of sleep! Maybe even too much!";
}    
else {
    return "Get some more shut eye!";
}
if (numHours >= 8) {
    return "You're getting plenty of sleep! Maybe even too much!";
}    
else if (numHours == 7) {
    return "Get some more shut eye!";
}
else if (numHours == 6) {
    return "Get some more shut eye!";
}
else {
return "less than 6";
}

希望它是清楚的:)

否则您可以简单地删除(numHours<8)并获得类似的内容:

if (numHours >= 8) {
    return "You're getting plenty of sleep! Maybe even too much!";
}    
else {
    return "Get some more shut eye!";
}
if (numHours >= 8) {
    return "You're getting plenty of sleep! Maybe even too much!";
}    
else if (numHours == 7) {
    return "Get some more shut eye!";
}
else if (numHours == 6) {
    return "Get some more shut eye!";
}
else {
return "less than 6";
}
只有当它不符合if条件时,才会输入else。如果您只需要两种不同的行为(取决于值),这是实现这一点的最佳方法,否则您可以使用else,如果是这样的话:

if (numHours >= 8) {
    return "You're getting plenty of sleep! Maybe even too much!";
}    
else {
    return "Get some more shut eye!";
}
if (numHours >= 8) {
    return "You're getting plenty of sleep! Maybe even too much!";
}    
else if (numHours == 7) {
    return "Get some more shut eye!";
}
else if (numHours == 6) {
    return "Get some more shut eye!";
}
else {
return "less than 6";
}

希望很清楚:)

nunhurs=>
可能应该是
numHours>=
。同样值得注意的是,由于
=8
<8
是相互排斥的,一个简单的“if..else”就可以了,根本不需要第二个
if
。谢谢你的建议!=>不是>=。投票结束。“这个问题是由一个无法再复制的问题或一个简单的印刷错误引起的。虽然这里可能有类似的问题,但这个问题的解决方式不太可能帮助未来的读者。“
numHours=>
可能应该是
numHours>=
。同样值得注意的是,由于
=8
<8
是相互排斥的,一个简单的“if..else”就可以了,根本不需要第二个
if
。谢谢你的建议!=>不是>=。投票结束。“这个问题是由一个无法再复制的问题或一个简单的印刷错误引起的。虽然这里可能有类似的问题,但这个问题的解决方式不太可能帮助未来的读者。"谢谢你的回答!我在发帖后抓到了
nunhurs
,错误的>=符号…我正试图在一个网站上学习它,它要求这样。谢谢!没问题,很高兴能帮助:)谢谢你的回答!我在发帖后抓到了
nunhurs
,错误的>=符号…我正试图在一个网站上学习它它要求这样做。谢谢!没问题,很乐意帮助:)