JavaScript 方程式返回臭 NaN 值

JavaScript equation returning stinky NaN value

var shaftDepth = 1;
var nextShaftDepth = ((maxThreshold - shaftDepth) / 20) + shaftDepth;
var maxThreshold = 10;

nextShaftDepth 的等式得出 NaN 值。

就上下文而言,我计划在我的游戏中进行“升级”,将“shaftDepth”与“maxThreshold”的距离缩短 5%。为此,公式完成后,shaftDepth = nextShaftDepth。

“nextShaftDepth”预计等于 1.45,但它只是 returns 一个 NaN 值。我是在处理这个错误还是我的语法不正确?谢谢

var 被提升,它将是未定义的,因为您在声明之前尝试访问它,将您的代码更改为

var shaftDepth = 1;
var maxThreshold = 10;
var nextShaftDepth = ((maxThreshold - shaftDepth) / 20) + shaftDepth;