如何增加存储在会话存储中的值

时间:2014-02-13 13:21:45

标签: javascript

我需要将会话存储中的变量值设置为0。

然后检查会话存储的值是否小于常量。如果是,则为变量赋值,并将会话存储中的值增加1。

我该怎么做,请帮我一个简单的例子。

3 个答案:

答案 0 :(得分:0)

1)在sessionStorage

中将变量的默认值设置为0
function 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);
}