不能增加localStorage值

cannot increment a localStorage value

本文关键字:localStorage 增加 不能      更新时间:2023-09-26

我试图增加我的localStorage值每次在if语句的条件是真的,但似乎我无法做到这一点。尝试了所有可能的方法。下面是我的代码,执行检查并增加值。

for(var j = 0; j < inputArray.length; j++){
    for(var k = 0; k < this.probsSolved.length; k++){
        if(inputArray[k] == this.probsSolved[j] ){
            //increment the localStorage value here
            **this.storage.set(probSolKey,parseInt(this.storage.get(probSolKey)) + 1);**
            if(this.storage.get(probSolKey) >= totalProbToSolve){
                this.storage.set(achkey,1);
                this.triggerAchievements(id,name);
                return;
            }
        }
    }
}

所以我有一个localStorage插件的ImpactJS引擎,我正在使用。我试图增加probSolKey,我在我的函数中传递一个参数字符串。只要满足条件,我就把自己加1。我不知道如何正确地实现它。任何人在这个问题上帮助我,我将非常感激!

调试后发现如下:

console.log(this.storage.get(probSolKey));

抛出一个奇怪的值"NaN"

当你存储你想要增加的属性值时,你认为你存储了一个数字,但实际上你没有。

您存储了一个应该是数字的值,因此将其转换为1,但转换失败,因为该值无法解析为数字。

这就是NaN的意思,不是数字,不能被解析为数字的东西