You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

多点击计数器加权计算求助:9次点击换算1单位

多点击计数器单位计算NaN问题解决方案

问题原因

你得到NaN的核心原因是primaryNumber并非有效的数值类型(比如是字符串、undefined或者null),直接参与除法运算时会返回NaN。

解决方案

先将primaryNumber转换为可靠的数值类型,再结合需求调整计算逻辑:

// 确保primaryNumber转为数值类型,避免非数值导致NaN
const primaryNum = Number(primaryNumber);
// 按需求计算单位数:≥9时取整除结果,否则归零
const units = primaryNum >= 9 ? Math.floor(primaryNum / 9) : 0;

额外排查点

  • 如果primaryNumber是从DOM元素(比如输入框、文本节点)获取的内容,务必先转换为数值再进行计算,比如:
    const primaryNumber = parseInt(document.getElementById('primary-counter').textContent, 10);
    
  • 检查增减操作的逻辑,确保每次操作后primaryNumber都被正确更新为数值类型,而非字符串。

内容的提问来源于stack exchange,提问作者Jon Beckner

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 21:25:22