LocalStorage保存为字符串

时间:2017-05-01 09:46:32

标签: javascript

我正在尝试制作一个超速应用程序,要求用户通过输入输入预定义的速度限制,我使用本地存储来存储数字,但它将其存储为“数字”而不仅仅是数字它在它们周围加上引号,使它成为一个字符串,在我的应用程序中没用。

这是JS

 var limit = 20;
 var limitfield = document.getElementById('limit1') //Places limit1 field from HTML into variable 
 limitfield.addEventListener('input', updateStorage); //Adds eventlistener to listen to input in limit1 field then call method

 function updateStorage (){
 localStorage.setItem('limitfield', limitfield.value); //After obtaining the input from eventlistener store the value in variable
  setPreference();
                             }

 function setPreference(){
  limit = localStorage.getItem('limitfield'); //variable created that retrieves value  
                         }

1 个答案:

答案 0 :(得分:0)

limit = +localStorage.getItem('limitfield'); - 直接类型转换

limit = localStorage.getItem('limitfield');
var otherVar = someVar - limit;

在数字上下文中使用变量转换为数字类型(除法运算)。