我有一个计数,每添加一个音符便增加一个。准备好文档后,便会创建与数量一样多的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/

10-11 05:48