我正在做一個關于 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 函式/變數的值,比較它們,并記錄正確的陳述句。
在進行故障排除時,我發現洗掉 else 陳述句周圍的大括號會洗掉錯誤訊息,并記錄 else if 陳述句、else 陳述句和“未定義”。我不知道這是否相關,因為我是新手。
我試著把它變成一個 switch 陳述句,比如:
switch {
case (actualSleepHours === idealSleepHours) :
console.log('yadda yadda');
break;
但也沒有運氣。
謝謝閱讀!
uj5u.com熱心網友回復:
你的“其他”有一個論點,但這是不對的
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
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/450535.html
標籤:javascript 功能 if 语句
