javascript - 数字加一个数字在Javascript中是NaN
问题描述
我很生气这是多么愚蠢。这怎么可能?
console.log(typeof form.timeCompletedInSeconds);
console.log(typeof totalTimeCompletion);
console.log(totalTimeCompletion);
console.log(form.timeCompletedInSeconds);
totalTimeCompletion = form.timeCompletedInSecond + totalTimeCompletion;
console.log(totalTimeCompletion)
输出:
number
number
0
3
NaN
解决方案
你需要写timeCompletedInSeconds
而不是timeCompletedInSecond
在第 6 行。你在最后错过了s
,这就是你得到undefined + 3 = NaN
.
推荐阅读
- sprite-kit - CGMutablePathRef 或 SKShapeNode 不在正确位置
- javascript - 检查 'PodCastScreen' React Native 的渲染方法
- javascript - JS注册表未将所有信息提交到MYSQL数据库
- python - 'float' 类型的非 int
- heroku - Heroku Spring Redis - SessionDestroyedEvent
- python - 解析从 Internet 派生的 XML 文件
- sql - 查询重复记录
- dns - 要启用 DNSSEC,是否需要将域名服务器设置为域注册商?
- c# - 是什么导致 Xamarin Forms 构建上的“无法识别的选择器发送到类”错误?
- java - 将 Json 作为字符串接收并转换为 Java 对象