2017-06-09 12 views
0

問題が発生しました。再び。ここでは、コードは次のとおりです。JSON.parseエラーJavascript

​​

だから、基本的にはそれが何をするか、新しいページがロードされたときに、後のコードで、私はのlocalStorageでこの配列に何かを割り当てるので、私は、アレイをリセットしたくないということです。だから私が言うことは、あなたがこのアイテムを入手できるなら、コードが再びロードされたときに、この変数をlocalStorageアイテムに割り当てることです。それ以外の場合は空の配列に設定します。しかし、ここでは配列が現在空であるためにエラーが発生しています(その理由が考えられます):

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

助けを歓迎します。

+1

あなたが 'set'をどのように表示するかを示します。temporaryArray - あなたは' [object Object]の 'o 'のために' JSON.stringify'を使用していません。 –

+0

値を設定するときは 'JSON.stringify' 。そうでない場合は、 '[object Object]'が設定され、JSONの位置1の「予期しないトークンo」 – Rajesh

+0

* snap * @Rajesh:p –

答えて

1

メソッド呼び出しが失敗した場合は、通常、関数への入力が何であるかを調べるのに役立ちます。 JSON.parse()コールの前にconsole.log(localStorage.getItem("temporaryArray"))を実行して問題の原因を確認することをおすすめします。

問題の原因は、ある時点でlocalStorage.setItem("temporaryArray",value)を呼び出していて、JSON.stringify()の値を忘れていることです。

関連する問題