gpt4 book ai didi

javascript - 如何修复 NaN 错误 - 参数值不加、减、除或乘 - 在 JavaScript 中

转载 作者:行者123 更新时间:2023-11-29 18:43:13 24 4
gpt4 key购买 nike

我最终试图解决 this kata在 CodeWars 上。

首先,我只是想获取此人速度的“速率”。

function shark(pontoonDistance, sharkDistance, youSpeed, sharkSpeed, dolphin) {

let yourRate = pontoonDistance / youSpeed;

return yourRate;

}
console.log(shark((12, 50, 4, 8, true)));

但这将返回 NaN。那没有任何意义。这段类似的代码将返回 2:

function divide(firstValue, secondValue) {
let newValue = secondValue / firstValue;
return newValue;
}

console.log(divide(3, 6));

这些情况有什么不同,会导致第一个返回 NaN

我计划与另一个变量进行比较,sharkRate (sharkDistance/sharkSpeed)。如果 yourRate 大于 sharkRate,这个人就会游到安全的地方。

但首先,我只是想弄清楚为什么 yourRate 返回 NaN

谢谢。

最佳答案

您当前代码中的问题是您的 shark 调用中有一对额外的括号。这导致您的代码尝试将 (12, 50, 4, 8, true) 除以 undefined(因为这是唯一传递的参数,而 youSpeed 不存在。删除这些将解决您的问题:

function shark(pontoonDistance, sharkDistance, youSpeed, sharkSpeed, dolphin) {

let yourRate = pontoonDistance / youSpeed;

return yourRate;

}
console.log(shark(12, 50, 4, 8, true));

关于javascript - 如何修复 NaN 错误 - 参数值不加、减、除或乘 - 在 JavaScript 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55553308/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com