我是个新人,现在正在练习函数
我这样做是为了创建一个简单的剩余卡路里计算器,但我想问:
当我最初创建一个已经计算了calcalsMen和calcalsToday之间的差异并将其命名为calcalsLeft 的值时(所以我字面意思是“让 calcalsLeft = calcalsMen - calcalsToday ”),但它得出了NaN,这在某种程度上是可以理解的。
但是当我在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();
谢谢你!
动漫人物
慕码人2483693
慕桂英546537
相关分类