0%

localStorage

localStorage 若用「.」取值會出現以下狀況

stackoverflow 討論有提到若是 localStorage 用「.」來儲存一個屬性叫做 length 名稱
也就是與查詢長度是一樣名稱,導致他以為是要設定 localStorage 的長度為 foo
造成語法錯誤,所以用 console.log(localStorage.length) 會顯示長度為 0

1
2
localStorage.length = "foo";
console.log(localStorage.length) // => 0

因此若要取得 localStorage 的值建議還是用 getItem 語法