2015-03-08 76 views
0

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

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

,然后我取这样的:

ending = localStorage.getItem('newFileName'); 

这是应该返回字符串:

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

空,newFileName,newFileName

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

+0

因为它没有被初始化。 – Scimonster 2015-03-08 21:53:49

+0

...和'null'变为'“null”'。你需要一个'if'语句。 – undefined 2015-03-08 21:54:35

+0

'localStorage.newFileName'未设置为获取。 – PHPglue 2015-03-08 22:11:16

回答

0

您在setItem调用中使用localStorage.getItem。由于该项目在此之前不会被设置,所以getItem调用返回null。 在设置之前,您需要检查它是否已经初始化。 类似于

if (localStorage.getItem("newFileName")) { 
    localStorage.setItem('newFileName', localStorage.getItem('newFileName') + ",<br><br>" + newFileName); 
} else { 
    localStorage.setItem('newFileName', newFileName); 
} 
+0

非常感谢! – letterman549 2015-03-08 22:12:54