我尝试使用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>
答案 0 :(得分:2)
使用parseInt
(基数为10,与较旧的浏览器兼容)解析字符串以获取整数。如果要处理小数,请使用parseFloat
。
var output1 = parseInt(sessionStorage.getItem("TotalA"), 10);
答案 1 :(得分:0)
Number(var)
应该可以定义为数字。为我工作。