第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Javascript新手:剩余卡路里

Javascript新手:剩余卡路里

慕森王 2023-07-14 10:23:15
我是個新人,現(xiàn)在正在練習(xí)函數(shù)我這樣做是為了創(chuàng)建一個簡單的剩余卡路里計算器,但我想問:當(dāng)我最初創(chuàng)建一個已經(jīng)計算了calcalsMen和calcalsToday之間的差異并將其命名為calcalsLeft 的值時(所以我字面意思是“讓 calcalsLeft = calcalsMen - calcalsToday ”),但它得出了NaN,這在某種程度上是可以理解的。但是當(dāng)我在alert()中這樣做時,它明白了我想要什么(例如“你有”+ (caloriesMen-caloriesToday) +“今天還剩下消耗的卡路里!”)你能告訴我這是為什么嗎?您將如何編寫這段代碼(更好/更干凈)?我的代碼和變量:let gender;let caloriesMen = 2500;let caloriesWomen = 2000;let caloriesToday;function calCalc() {gender = prompt('Are you man or woman?')     if (gender == 'man') {        caloriesToday = prompt('How many calories have you already consumed today?');        alert('You have ' + (caloriesMen - caloriesToday) + ' calories left to consume today!');    } else if (gender == 'woman') {        caloriesToday = prompt('How many calories have you already consumed today?');        alert('You have ' + (caloriesWomen - caloriesToday) + ' calories left to consume today!');    }    }calCalc();謝謝你!
查看完整描述

3 回答

?
動漫人物

TA貢獻(xiàn)1815條經(jīng)驗 獲得超10個贊

嘗試定義caloriesToday為整數(shù),let caloriesToday = 0;否則它的值將是undefined這樣你不能從另一個數(shù)字中減去它



查看完整回答
反對 回復(fù) 2023-07-14
?
慕碼人2483693

TA貢獻(xiàn)1860條經(jīng)驗 獲得超9個贊

let gender;

let caloriesMen = 2500;

let caloriesWomen = 2000;

let caloriesToday;

let caloriesLeft;

function calCalc() {


gender = prompt('Are you man or woman?') 

    if (gender == 'man') {

        caloriesToday = prompt('How many calories have you already consumed today?');

        caloriesLeft = caloriesMen - caloriesToday;

        alert('You have ' + caloriesLeft + ' calories left to consume today!');

    } else if (gender == 'woman') {

        caloriesToday = prompt('How many calories have you already consumed today?');

        caloriesLeft = caloriesWomen - caloriesToday;

        alert('You have ' + caloriesLeft + ' calories left to consume today!');

    }

    

}


calCalc();


查看完整回答
反對 回復(fù) 2023-07-14
?
慕桂英546537

TA貢獻(xiàn)1848條經(jīng)驗 獲得超10個贊

您需要初始化變量以避免undefined值污染它所接觸的所有內(nèi)容。


“更清晰的代碼”是一個品味問題。我個人會避免使用帶有不同性別鍵的對象的 if/else。如果沒有必要,不要使用全局變量。在函數(shù)內(nèi)定義變量效果很好。


function calCalc() {

? ? let gender = prompt('Are you man or woman?');

? ? let caloriesPerGender = {'man': 2500, 'woman': 2000};

? ? let caloriesToday = prompt('How many calories have you already consumed today?');

? ? alert('You have ' + (caloriesPerGender[gender] - caloriesToday) + ' calories left to consume today!');

}


calCalc();

您可能還想檢查您的輸入,如果有人在性別上輸入“monkey”或在卡路里輸入中輸入“abc”,您的函數(shù)將會崩潰。


查看完整回答
反對 回復(fù) 2023-07-14
  • 3 回答
  • 0 關(guān)注
  • 246 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號