我需要将会话存储中的变量值设置为0。
然后检查会话存储的值是否小于常量。如果是,则为变量赋值,并将会话存储中的值增加1。
我该怎么做,请帮我一个简单的例子。
答案 0 :(得分:0)
1)在sessionStorage
中将变量的默认值设置为0function setDefault(){
if(sessionStorage['chill'] === undefined) {
sessionStorage['chill'] = x;
}
}
setDefault();
2)编写一个函数来获取变量(“这里变量名称是冷却”)
function getChill() {
return parseInt(sessionStorage["chill"]);
}
3)现在写一个函数来增加变量chill
function incrementChill(){
var currentValue = getChill();
if(currentValue > CONSTANT_VALUE){
sessionStorage['chill'] = currentValue + 1;
}
}
答案 1 :(得分:0)
首先,您应该始终表明您对所提出的问题有基本的了解,并展示您尝试解决问题的代码。
传递它,使用javascript Web Storage非常简单:
var constante = 1;
sessionStorage.setItem("variable",0);
var variable = parseInt(sessionStorage.getItem("variable"),10);
if(variable < constante ){
sessionStorage.setItem("variable",variable + 1);
}
这是一个非常基本的例子,你应该阅读W3C documentation
答案 2 :(得分:0)
我认为问题不像某些人所说的那么微不足道。这里的关键是sessionStorage和localStorage一样只存储字符串,如指向here。
试试这段代码:
function f_Counter() {
var ls_Contador_num = sessionStorage.getItem('ls_Contador_num');
if (!ls_Contador_num) {
ls_Contador_num = 0;
sessionStorage.setItem('ls_Contador_num', ls_Contador_num);
} else {
ls_Contador_num = parseInt(sessionStorage.getItem('ls_Contador_num', ls_Contador_num)) + 1;
sessionStorage.setItem('ls_Contador_num', ls_Contador_num);
}
console.log(ls_Contador_num);
}