多点击计数器加权计算求助: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
相关产品推荐
相关产品推荐

