Codecademy帮助,Javascript

时间:2014-11-12 00:15:30

标签: javascript

尽管我付出了最大的努力,但我似乎无法正确地解决这个问题而且我一直都会遇到错误。看到Codecademy论坛有点慢,我想我会发布在这里。

这是我正在研究的问题: http://www.codecademy.com/courses/javascript-beginner-en-6LzGd/2/4?curriculum_id=506324b3a7dffd00020bf661

以下是我输入的代码:

// Write your function below. 
// Don't forget to call your function!

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

console.log(sleepCheck(10));
console.log(sleepCheck(5));
console.log(sleepCheck(8));

感谢所有回答您意见的人,我的问题已得到解决。

4 个答案:

答案 0 :(得分:1)

if (sleepCheck >= 8); {

将其更改为

if (numHours >= 8) {

答案 1 :(得分:1)

在if条件中,您正在调用参数而不是名称函数

name function = sleepCheck function = numHours

在if语句中你需要调用函数的名称见

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

console.log(sleepCheck(10));
console.log(sleepCheck(5));
console.log(sleepCheck(8));

答案 2 :(得分:0)

原因不起作用是因为您正在将函数本身与8进行比较。正确的方法是比较传递给函数的参数。

当您致电sleepCheck(10)时,您需要评估10> 8而不是sleepCheck> 8。

所以正确的方法就是说

if (numHours >= 8)

答案 3 :(得分:0)

if (sleepCheck >= 8); {

应更改为:

if (numHours >= 8)
{

*删除分号,您应该使用参数numHours进行比较而不是函数名称,即sleepCheck