尽管我付出了最大的努力,但我似乎无法正确地解决这个问题而且我一直都会遇到错误。看到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));
感谢所有回答您意见的人,我的问题已得到解决。
答案 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