2

私はこの質問を参照し、私のために働きました: だからq1

今の問題は、配列を localStorage に格納するために JSON.stringify と JSON.parse を使用したことです。しかし、コードを再度実行して localStorage で JSON.parse を使用しようとすると、何も取得されません。何がうまくいかないのかわからない。

コードは次のとおりです。

    function BankProDisplay() {
        var myString = JSON.parse(localStorage['bankpro']);
        var mySplitResult = myString.split(",");
        for (i = 0; i < mySplitResult.length; i++) {
            document.getElementById('bankpro').innerHTML = document.getElementById('bankpro').innerHTML + mySplitResult[i] + "<br/>";
        }
    }
4

2 に答える 2

1

JSON.stringify を使用して LocalStorage に配列を格納すると、JSON.parse を使用してそれを取得できます。戻り値は文字列ではなく配列です。そのため、関数 mySplitResult を myString (JSON.parse のおかげで実際には配列) に使用している場合、エラーが発生します。したがって、関数 mySplitResult を削除すると、正常に動作するはずです。

于 2012-10-17T12:35:33.980 に答える
1
var myString = JSON.parse(localStorage['bankpro']);

JSON.parsesplitメソッドを持たない文字列ではなく、javascript オブジェクトを返します。

于 2012-10-17T12:38:20.710 に答える