gpt4 book ai didi

javascript - 数字类型 + 数字类型 = NaN?

转载 作者:行者123 更新时间:2023-11-28 21:09:03 25 4
gpt4 key购买 nike

为什么 JavaScript 中的结果是 NaN

alert(typeof settings.mouse.x + ' --- ' + typeof getScalePercent((bg_w - a_w)/2, settings.bg.perc_position));
// alerts: number --- number

var pos_x = settings.mouse.x - getScalePercent((bg_w - a_w)/2, settings.bg.perc_position);
alert(pos_x);
// alerts: NaN

// this syntax because a jQuery plug-in
var getScalePercent = function (value, perc) {
return value * perc / 100;
}

// settings.mouse.x == 102 basically an integer
// getScalePercent(...) == 10 or 12.0390394028 basically an number

alert(settings.mouse.x + ' (' + typeof settings.mouse.x + ') --- ' + getScalePercent(((bg_w - a_w)/2), settings.bg.perc_position) + '(' + typeof getScalePercent(((bg_w - a_w)/2), settings.bg.perc_position) + ')');
// returns 102 (number) --- 12.000340563 (number)

我哪里错了?

最佳答案

我的猜测是 getScalePercent 返回 NaN 。由于 typeof NaN 返回 number。检查该函数是否按照您的预期执行。

关于javascript - 数字类型 + 数字类型 = NaN?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9148499/

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