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

时间:2017-04-24 10:59:29

标签: javascript

我有一个计数,每当我添加一个音符时,它会递增1。当文档准备就绪时,通过创建与计数一样多的div来显示注释。

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

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

或者这一行:

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

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

这是一个问题,因为我正在尝试将计数用于其他东西但是当我在控制台中输出它时显示为'NaN'。

有解决方法吗?

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

2 个答案:

答案 0 :(得分:1)

将您的行更改为:

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

这将获得它的数字。你不再需要在第一行使用parseInt了(除非你将它用于别的东西)

答案 1 :(得分:0)

试试这个,

乘以1将确保将其视为整数。

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

}