通过Javascript向上计数window.localStorage.getItem
我试着在localStorage中输入一个数字,但是++没有其他方法通过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
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');
}