会话存储号变量存储为字符串

时间:2016-05-22 15:24:57

标签: javascript jquery session-storage

我尝试使用sessionstorage存储js数字变量但是当我从存储中检索变量时,当我将它们添加到一起时,它们的行为就像字符串变量。我认为这可能与我如何使用sessionStorage.setItem存储变量有关但不确定

我已将代码保存在http://codepen.io/MHUMPHRI/pen/bpXpPm

任何帮助非常感谢。干杯。麦克

<html>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>

OUTPUT TOTAL IS:
<div id="TotalOutput"></div>
<br>

<script>
  $(document).ready(function () { 
            InputTotals()
            OutputTotals()
        });
</script>

</html>

<script>

var input1 = 222
var input2 = 111
var input3 = 777
var input4 = 777

function InputTotals() {
  var totalA = input1 + input2;
  var totalB = input3 + input4;
  sessionStorage.setItem("TotalA", totalA);
  sessionStorage.setItem("TotalB", totalB);
}

function OutputTotals() {
  var output1 = sessionStorage.getItem("TotalA");
  var output2 = sessionStorage.getItem("TotalB");
  var totaloutput = output1 + output2;
  $("#TotalOutput").html(totaloutput);
}

</script>

2 个答案:

答案 0 :(得分:2)

使用parseInt(基数为10,与较旧的浏览器兼容)解析字符串以获取整数。如果要处理小数,请使用parseFloat

var output1 = parseInt(sessionStorage.getItem("TotalA"), 10);

答案 1 :(得分:0)

Number(var)应该可以定义为数字。为我工作。