在 Intel XDK 上本地存储数组

LocalStoring an array on Intel XDK

if(window.localStorage.getItem("_cevaplar")!==undefined
                   || window.localStorage.getItem("_sorular")!==undefined){
                    cevaplar = JSON.parse(window.localStorage.getItem("_cevaplar"));
                    sorular = JSON.parse(window.localStorage.getItem("_sorular"));
                }

当我使用此代码时,它 returns 默认值。我也查看了Intel的文档,但是没有关于数组存储的其他信息。有什么想法吗?

当 localStorage 项没有值时,它具有 null 值,而不是未定义。

if(window.localStorage.getItem("_cevaplar")!==null
                   || window.localStorage.getItem("_sorular")!==null){
                    cevaplar = JSON.parse(window.localStorage.getItem("_cevaplar"));
                    sorular = JSON.parse(window.localStorage.getItem("_sorular"));
                }