簡體   English   中英

JSON.parse錯誤Javascript

[英]JSON.parse error Javascript

一個問題。 再次。 這是代碼:

if(localStorage.getItem("temporaryArray")){
    var temporaryArray = JSON.parse(localStorage.getItem("temporaryArray"));
}else{
    var temporaryArray = [];
}

因此,基本上它的作用是,當加載新頁面時,我不想重置該數組,因為稍后在代碼中,我會在localStorage中為該數組分配一些內容。 因此,我想說的是,如果您可以獲取此項目,則在再次加載代碼時,將此變量分配給localStorage項目。 否則,只需將其設置為空數組即可。 但是這是我得到的錯誤,因為該數組當前為空(我認為這就是原因):

Uncaught SyntaxError: Unexpected token o in JSON at position 1
    at JSON.parse (<anonymous>)
    at main.js:61

任何幫助將不勝感激。

如果方法調用失敗,通常有助於查看該函數的輸入是什么。 我建議在進行JSON.parse()調用之前先做console.log(localStorage.getItem("temporaryArray")) ,以查看問題所在。

我想問題的根源是,在某個時候您正在調用localStorage.setItem("temporaryArray",value)並忘記對localStorage.setItem("temporaryArray",value)執行JSON.stringify()。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM