根据问题,我编写的javascript函数正确吗?我是初学者

问题描述 投票:0回答:1

该功能应计算出商店应在接下来的一周订购的宠物食品总量。 numAnimals参数代表商店中的动物数量,avgFood代表每只动物每周食用的平均食物量(以千克为单位)。

该函数应返回下周应订购的宠物食品总量,如果numAnimalsavgFood小于0或非数字,则返回-1。

function calculateFoodOrder(numAnimals, avgFood) {
// IMPLEMENT THIS FUNCTION!
if (numAnimals < 0 || avgFood < 0 || null) {
    return -1;
}
else {
    return totalAmount = avgFood * numAnimals;
}

}

javascript function web implementation
1个回答
0
投票

要检查变量是否为数字,应首先检查其类型:

typeof num === 'number'

请记住,typeof NaN === 'number',但显然应该将其排除在外。

所以完整的工具可能看起来像:

function calculateFoodOrder(numAnimals, avgFood) {
  // IMPLEMENT THIS FUNCTION!
  if (isInvalid(numAnimals) || isInvalid(avgFood)) return -1
  return avgFood * numAnimals;

  function isInvalid (num) {
    return typeof num !== 'number' || Number.isNaN(num) || num < 0
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.