2017-02-08 2 views
-1

Я новичок в javascript, мой код приведен ниже. В соответствии с условиями код должен печатать «Получить еще более закрытый глаз!» но показывает синтаксическую ошибку, не знаю, где ошибка.if else условие внутри функция в javascript

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

использования правильных переменных ', если (numHours > = 8) {} ', и закрывающая скобка отсутствует, кажется, что вы действительно спите :) – Satpal

+0

Я думаю, что настало время ссылаться на синтаксисы javascript. –

+0

Спасибо за помощь и комментарий тоже #Satpal –

ответ

1

Вы должны либо использовать else without statement или else if для вашего else(number of sleep < 8)

еще если

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

еще

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!"; 
    } 
} 
sleepCheck(10); 
+0

исправлено спасибо –

+0

исправлено, спасибо Carsten Løvbo Andersen –

+0

Ваш приветственный @Anilkashyap, если вы нашли эту помощь, не стесняйтесь голосовать, и если это решит вашу проблему, отметьте как ответ, так что другие люди могут знать решение проблемы в случае, если у них такая же проблема. –

0

Вам нужно другой, если

} else if (numHours < 8) { 
//  ^^     if missing 
//  ^^^^^^^^^   wrong variable name, with spaces 

и правильное использование имени переменной

numHours 

вместо number of sleep.

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

Когда альтернатива только перевернутый чек, то вы можете опустить вторую проверку, потому что

(numHours >= 8) === !(numHours < 8) 

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));

Смежные вопросы