localStorage 返回空对象
localStorage returning null object
我有一个变量,每次单击按钮时都需要将其存储在 localStorage 中。我这样做的方式是:
localStorage.setItem('newFileName', localStorage.getItem('newFileName') + ",<br><br>" + newFileName);
然后我像这样获取它:
ending = localStorage.getItem('newFileName');
这应该是 return 字符串:
newFileName、newFileName 等。但是 returning 为:
空,新文件名,新文件名
我不知道为什么?有人可以帮我吗?
您正在 setItem 调用中使用 localStorage.getItem。由于在此之前不会设置该项目,因此 getItem 调用将返回 null。
您需要在设置之前检查它是否已被初始化。
像
if (localStorage.getItem("newFileName")) {
localStorage.setItem('newFileName', localStorage.getItem('newFileName') + ",<br><br>" + newFileName);
} else {
localStorage.setItem('newFileName', newFileName);
}
我有一个变量,每次单击按钮时都需要将其存储在 localStorage 中。我这样做的方式是:
localStorage.setItem('newFileName', localStorage.getItem('newFileName') + ",<br><br>" + newFileName);
然后我像这样获取它:
ending = localStorage.getItem('newFileName');
这应该是 return 字符串:
newFileName、newFileName 等。但是 returning 为:
空,新文件名,新文件名
我不知道为什么?有人可以帮我吗?
您正在 setItem 调用中使用 localStorage.getItem。由于在此之前不会设置该项目,因此 getItem 调用将返回 null。 您需要在设置之前检查它是否已被初始化。 像
if (localStorage.getItem("newFileName")) {
localStorage.setItem('newFileName', localStorage.getItem('newFileName') + ",<br><br>" + newFileName);
} else {
localStorage.setItem('newFileName', newFileName);
}