localStorage返回null对象

时间:2015-03-08 21:52:05

标签: javascript html5 local-storage

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

localStorage.setItem('newFileName', localStorage.getItem('newFileName') + ",<br><br>" + newFileName);

然后我就像这样抓取它:

ending = localStorage.getItem('newFileName');

这应该返回字符串:

newFileName,newFileName等。但是它返回为:

null,newFileName,newFileName

我不知道为什么?有人可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

您正在setItem调用中使用localStorage.getItem。由于项目未在此之前设置,因此getItem调用返回null。 在设置之前,您需要检查它是否已初始化。 像

这样的东西
if (localStorage.getItem("newFileName")) {
    localStorage.setItem('newFileName', localStorage.getItem('newFileName') + ",<br><br>" + newFileName);
} else {
    localStorage.setItem('newFileName', newFileName);
}