2

我已经对这个问题进行了裁判并为我工作: 所以 q1

现在的问题是我使用 JSON.stringify 和 JSON.parse 将数组存储在 localStorage 中。但是当我再次运行代码并尝试在 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 将 Array 存储在 LocalStorage 中,则使用 JSON.parse 将其取回,返回值是 Array,而不是字符串。因此,当您对 myString 使用函数 mySplitResult(实际上是 Array,感谢 JSON.parse)时,它会导致错误。所以删除函数 mySplitResult 它应该可以正常工作。

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

JSON.parse返回一个没有方法的 javascript 对象,而不是字符串split

于 2012-10-17T12:38:20.710 回答