我有一个计数,每次添加注释时该计数都会增加一。当文档准备好时,将通过创建与计数一样多的 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/