Javascript 我能';本地存储似乎无法正常工作
当我尝试保存和加载值时,我的代码不起作用。我查了好几次,都没有确定的答案。任何帮助都将不胜感激Javascript 我能';本地存储似乎无法正常工作,javascript,html,local-storage,Javascript,Html,Local Storage,当我尝试保存和加载值时,我的代码不起作用。我查了好几次,都没有确定的答案。任何帮助都将不胜感激 var1=1 函数save(){ setItem(“var1”,字符串(var1)); } 函数加载(){ var1=localStorage.getItem(“var1”); } 函数up(){ var1+=1 document.getElementById(“test”).innerHTML=var1 } 1 up1 拯救 加载本地存储以键值格式存储数据,值存储为字符串 要将int转换为stri
var1=1
函数save(){
setItem(“var1”,字符串(var1));
}
函数加载(){
var1=localStorage.getItem(“var1”);
}
函数up(){
var1+=1
document.getElementById(“test”).innerHTML=var1
}
1
up1
拯救
加载
本地存储以键值格式存储数据,值存储为字符串
要将int转换为string,可以使用toString()
。
另外,在从localStorage获取元素时,您将获得需要转换为int的字符串
请尝试下面的代码,它在StackOverflow上不起作用,因为它是沙盒
var1=1
函数save(){
setItem(“var1”,var1.toString());
}
函数加载(){
var1=+localStorage.getItem(“var1”);
}
函数up(){
var1+=1
document.getElementById(“test”).innerHTML=var1
}
1
up1
拯救
加载
存储字符串时无需将其转换为字符串,但从存储中取出时应将其转换回整数
函数保存(){
setItem(“var1”,var1);
}
函数加载(){
var1=parseInt(localStorage.getItem(“var1”));
}
在本地存储中,键可以是字符串或整数,但值始终是字符串。因此,在load
函数中,尝试将检索到的字符串转换为数字。Else而不是添加它将进行字符串连接。例如8+1
将81
而不是9
此外,DOM中没有body
标记
标题
1
up1
拯救
负载
var1=1;
函数save(){
console.log(var1)
setItem(“var1”,var1);
}
函数加载(){
//使用一元运算符将字符串转换为数字
var1=+localStorage.getItem(“var1”);
console.log(类型为var1)
}
函数up(){
var1+=1;
document.getElementById(“test”).innerHTML=var1;
}
github主要用于这类东西您想存储数字还是字符串?我想存储数字在string(var1)
中的函数string
?你完成调试101了吗?i、 e.检查浏览器开发者工具控制台是否存在错误?