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