2014-11-12 2 views
-3

Несмотря на все мои усилия, я не могу понять, что этот вопрос правильный, и я продолжаю получать ошибки. Увидев, что форумы Codecademy немного медленны, я решил, что отправлю сюда.Codecademy help, Javascript

Это вопрос, который я сейчас работаю: 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)); 

Спасибо всем, кто ответил на ваш вклад, мой вопрос был взят под опеку.

+1

'if (sleepCheck> = 8); <--- semicolon' ", и я продолжаю получать ошибки" --- имеет смысл всегда предоставлять то, что у вас есть, это вы хотите помочь нам помочь вам. – zerkms

+0

Он также должен быть numHours, если вы действительно не собираетесь подавать переменную в себя – emmaaaah

ответ

1
if (sleepCheck >= 8); { 

Изменить что

if (numHours >= 8) { 
+1

Это правильно ^: * «Внутри функции напишите оператор if, если если ** количество часов ** сна больше или равно до 8 "* ... Но на самом деле ... Это проблема не следующих инструкций, а не кодирования. –

+0

@Mr. Polywhirl: Я согласен с вашей точкой, но дело в том, что ** каждый ** (как ** каждый раз **) проблема программирования в корне вызвана несоблюдением некоторых инструкций/требований – zerkms

+0

А я вижу, я заметил, что я заметил, что я использовал sleepCheck вместо numHours, но я не заметил точку с запятой. Спасибо! –

0

Причина не работает, потому что вы сравниваете саму функцию с 8. Правильный путь, чтобы сравнить параметр, который вы передаете в функцию.

Когда вы звоните sleepCheck(10) вам необходимо ослов, если 10> 8, а не sleepCheck> 8.

Так правильный путь, чтобы сказать

if (numHours >= 8) 
1

В вашей, если условие вы звоните параметр а не имя функции

функция имя = sleepCheck функция = numHours

, если statemen т вам нужно вызвать имя функции см

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)); 
0
if (sleepCheck >= 8); { 

Должен быть изменен на:

if (numHours >= 8) 
{ 

* Удалите точку с запятой, и вы должны использовать параметр т.е. numHours для сравнения и не имя функции, т.е. sleepCheck