我正在尝试制作一个超速应用程序,要求用户通过输入输入预定义的速度限制,我使用本地存储来存储数字,但它将其存储为“数字”而不仅仅是数字它在它们周围加上引号,使它成为一个字符串,在我的应用程序中没用。
这是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
}
答案 0 :(得分:0)
limit = +localStorage.getItem('limitfield');
- 直接类型转换
或
limit = localStorage.getItem('limitfield');
var otherVar = someVar - limit;
在数字上下文中使用变量转换为数字类型(除法运算)。