Javascript 返回空对象的本地存储

Javascript 返回空对象的本地存储,javascript,html,local-storage,Javascript,Html,Local Storage,每次单击按钮时,我都需要将一个变量存储在localStorage中。我这样做的方式是: localStorage.setItem('newFileName', localStorage.getItem('newFileName') + ",<br><br>" + newFileName); 这应该返回字符串: 新文件名、新文件名等。。然而,它正在返回为: null,newFileName,newFileName 我不知道为什么?有人可以帮我吗?您正在setItem调用中

每次单击按钮时,我都需要将一个变量存储在localStorage中。我这样做的方式是:

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);
}