Javascript 返回空对象的本地存储
每次单击按钮时,我都需要将一个变量存储在localStorage中。我这样做的方式是:Javascript 返回空对象的本地存储,javascript,html,local-storage,Javascript,Html,Local Storage,每次单击按钮时,我都需要将一个变量存储在localStorage中。我这样做的方式是: localStorage.setItem('newFileName', localStorage.getItem('newFileName') + ",<br><br>" + newFileName); 这应该返回字符串: 新文件名、新文件名等。。然而,它正在返回为: null,newFileName,newFileName 我不知道为什么?有人可以帮我吗?您正在setItem调用中
localStorage.setItem('newFileName', localStorage.getItem('newFileName') + ",<br><br>" + newFileName);
这应该返回字符串:
新文件名、新文件名等。。然而,它正在返回为:
null,newFileName,newFileName
我不知道为什么?有人可以帮我吗?您正在setItem调用中使用localStorage.getItem。由于在此之前不会设置该项,因此getItem调用将返回null。 在设置之前,您需要检查它是否已初始化。 差不多
if (localStorage.getItem("newFileName")) {
localStorage.setItem('newFileName', localStorage.getItem('newFileName') + ",<br><br>" + newFileName);
} else {
localStorage.setItem('newFileName', newFileName);
}
if(localStorage.getItem(“newFileName”)){
localStorage.setItem('newFileName',localStorage.getItem('newFileName')+,
“+newFileName);
}否则{
setItem('newFileName',newFileName);
}
因为它没有初始化。。。。而null
变成“null”
。您需要一个if
语句。localStorage.newFileName
未设置为get。
if (localStorage.getItem("newFileName")) {
localStorage.setItem('newFileName', localStorage.getItem('newFileName') + ",<br><br>" + newFileName);
} else {
localStorage.setItem('newFileName', newFileName);
}