通过Javascript向上计数window.localStorage.getItem

通过Javascript向上计数window.localStorage.getItem,javascript,html,local-storage,Javascript,Html,Local Storage,我试着在localStorage中输入一个数字,但是++没有其他方法 window.localStorage.setItem('run','++') 这是完整的代码 <script type="text/javascript"> if(window.localStorage.getItem('run')==null){ window.localStorage.setItem('run','1') } else if(window.local

我试着在localStorage中输入一个数字,但是++没有其他方法

window.localStorage.setItem('run','++')
这是完整的代码

<script type="text/javascript">
    if(window.localStorage.getItem('run')==null){

        window.localStorage.setItem('run','1')
    }
    else if(window.localStorage.getItem('run')==1){

        window.localStorage.setItem('run','++')
        window.location = "index_aerosoft.html";
    }
    else if(window.localStorage.getItem('run')==25){

        alert("hey 25times");
        window.localStorage.setItem('run','null')
    };
</script>

if(window.localStorage.getItem('run')==null){
window.localStorage.setItem('run','1')
}
else if(window.localStorage.getItem('run')==1){
window.localStorage.setItem('run','++'))
window.location=“index_aerosoft.html”;
}
else if(window.localStorage.getItem('run')==25){
警惕(“嘿25次”);
window.localStorage.setItem('run','null'))
};

localStorage
仅包含字符串

如果要在其中保留计数器,必须对其进行解析:

var c = parseInt(localStorage['run']||'0', 10); // read, with 0 as default value
c++; // increment
localStorage['run'] = c; // store the incremented value

localStorage
仅包含字符串

如果要在其中保留计数器,必须对其进行解析:

var c = parseInt(localStorage['run']||'0', 10); // read, with 0 as default value
c++; // increment
localStorage['run'] = c; // store the incremented value

本地存储器仅存储字符串。它无法将参数解析为表达式来动态增加值,您必须手动执行此操作

因此,首先需要获取该值并将其解析为整数:

i = parseInt(window.localStorage.getItem('run'));
然后,您可以存储递增的值:

window.localStorage.setItem('run',(i + 1));
注意:在你的情况下

else if(window.localStorage.getItem('run')==1){

您检查是否存储了
1
,我想您缩进以检查值是否小于25?如果不是,则增加值是没有意义的,因为下面的语句将始终存储2…

本地存储仅存储字符串。它无法将参数解析为表达式来动态增加值,您必须手动执行此操作

因此,首先需要获取该值并将其解析为整数:

i = parseInt(window.localStorage.getItem('run'));
然后,您可以存储递增的值:

window.localStorage.setItem('run',(i + 1));
注意:在你的情况下

else if(window.localStorage.getItem('run')==1){
您检查是否存储了
1
,我想您缩进以检查值是否小于25?否则,增加该值将毫无意义,因为下面的语句将始终存储2

if(window.localStorage.getItem('run')==null){

window.localStorage.setItem('run','1');
警报(“首次启动”);
}else if(window.localStorage.getItem('run')==10){
setItem('run','1');
}否则{
var run=window.localStorage.getItem('run');
var-irun;
irun=(parseInt(run)+1);
setItem('run',irun.toString());
window.location=“index_xyz.html”;
警报(window.localStorage.getItem('run');
}
if(window.localStorage.getItem('run')==null){

window.localStorage.setItem('run','1');
警报(“首次启动”);
}else if(window.localStorage.getItem('run')==10){
setItem('run','1');
}否则{
var run=window.localStorage.getItem('run');
var-irun;
irun=(parseInt(run)+1);
setItem('run',irun.toString());
window.location=“index_xyz.html”;
警报(window.localStorage.getItem('run');
}