2015-03-08 77 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