为什么我的 else/if 语句在 javascript 中不能正常工作?
Why is my else/if statement not working right in javascript?
我正在 codecademy 上做一个项目,我必须编写的一段代码如下所示:
const calculateSleepDebt = () => {
const actualSleepHours = getActualSleepHours();
const idealSleepHours = getIdealSleepHours();
if (actualSleepHours === idealSleepHours) {
console.log('You got the perfect amount of sleep!');
} else if (actualSleepHours > idealSleepHours) {
console.log('You got too much sleep!');
} else (actualSleepHours < idealSleepHours) {
console.log('You did not get enough sleep!');
}
};
我收到“意外令牌”错误消息。
代码应该采用 getActualSleepHours 和 getIdealSleepHours 的值 functions/variables,比较它们,并记录正确的语句。
在排除故障时,我发现删除 else 语句周围的大括号会删除错误消息,并记录 else if 语句、else 语句和 'undefined'。我不知道这是否相关,因为我是新手。
我试着把它变成一个 switch 语句,比如:
switch {
case (actualSleepHours === idealSleepHours) :
console.log('yadda yadda');
break;
但也不走运。
感谢阅读!
你的“else”有一个参数,但这是不对的
const calculateSleepDebt = () => {
const actualSleepHours = getActualSleepHours()
const idealSleepHours = getIdealSleepHours()
if (actualSleepHours === idealSleepHours) {
console.log('You got the perfect amount of sleep!')
}
else if (actualSleepHours > idealSleepHours) {
console.log('You got too much sleep!')
}
else{
console.log('You did not get enough sleep!')
}
};
试试这个!对不起我的英语<3
我正在 codecademy 上做一个项目,我必须编写的一段代码如下所示:
const calculateSleepDebt = () => {
const actualSleepHours = getActualSleepHours();
const idealSleepHours = getIdealSleepHours();
if (actualSleepHours === idealSleepHours) {
console.log('You got the perfect amount of sleep!');
} else if (actualSleepHours > idealSleepHours) {
console.log('You got too much sleep!');
} else (actualSleepHours < idealSleepHours) {
console.log('You did not get enough sleep!');
}
};
我收到“意外令牌”错误消息。
代码应该采用 getActualSleepHours 和 getIdealSleepHours 的值 functions/variables,比较它们,并记录正确的语句。
在排除故障时,我发现删除 else 语句周围的大括号会删除错误消息,并记录 else if 语句、else 语句和 'undefined'。我不知道这是否相关,因为我是新手。
我试着把它变成一个 switch 语句,比如:
switch {
case (actualSleepHours === idealSleepHours) :
console.log('yadda yadda');
break;
但也不走运。
感谢阅读!
你的“else”有一个参数,但这是不对的
const calculateSleepDebt = () => {
const actualSleepHours = getActualSleepHours()
const idealSleepHours = getIdealSleepHours()
if (actualSleepHours === idealSleepHours) {
console.log('You got the perfect amount of sleep!')
}
else if (actualSleepHours > idealSleepHours) {
console.log('You got too much sleep!')
}
else{
console.log('You did not get enough sleep!')
}
};
试试这个!对不起我的英语<3