javascript - 整数被计算为数字但输出不是数字(NaN)?

标签 javascript

我有一个计数,每次添加注释时该计数都会增加一。当文档准备好时,将通过创建与计数一样多的 div 来显示注释。

但是我必须像这样解析这个计数:

var noteCount = parseInt(localStorage.getItem("noteCount"));

或者这一行:

for (var i = 1; i < noteCount + 1; i++) {

导致创建 21 个 div(如果 notecount 为 2),而不是所需的 3 个。

这是一个问题,因为我试图将计数用于其他用途,但当我在控制台中输出它时,它显示为“NaN”。

有办法解决这个问题吗?

编辑:如果我不解析计数,它会正确存储为 0、1、2 等。

最佳答案

将您的行更改为:

for (var i = 1; i < +localStorage.noteCount + 1; i++) {

这样就可以得到数字了。您将不再需要在第一行使用 parseInt (除非您将其用于其他用途)

关于javascript - 整数被计算为数字但输出不是数字(NaN)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43586311/

相关文章:

javascript - 为多个控件注册一次事件处理程序 - 这可能吗?

javascript - 在每分钟通话部分保持ajax通话

javascript - 回调函数和辅助函数之间的区别

javascript - 观察 @each 时了解哪个项目触发事件

javascript - 如何在 javascript onclick 函数中传递逗号分隔的 Php 动态参数

javascript - 如何在WebStorm中同时调试服务器和客户端?

javascript - 使用 CSS 类或 JS 在 Foundation 中切换移动 View

javascript - 零的 bool 值

javascript - 多维php数组到js变量

javascript - 即使在浏览器调整大小后响应菜单也不会关闭