iOS模拟器抛出无法解析JSON

时间:2012-08-08 20:32:48

标签: javascript json appendchild

我从下面显示的代码中抛出错误。但是,它很奇怪,因为如果我在Safari,Chrome或Firefox等浏览器中本地运行此.html文件,我不会收到错误,程序运行正常。当我在我的iOS模拟器中加载.html文件时,我得到一个JavaScript错误:未定义语法错误:无法解析JSON字符串。

我会假设我有一些未定义的内容,但为什么错误只出现在iOS模拟器上?

function getData () {
    toggleControls("on");
    if(localStorage.length === 0){
        alert("There are no items saved in Local Storage.");
    }
    var makeDiv = document.createElement('div');
    makeDiv.setAttribute("id", "items");
    var makeList = document.createElement('ul');
    makeDiv.appendChild(makeList);
    document.body.appendChild(makeDiv);
    for(var i=0, len=localStorage.length; i<len; i++){
        var makeli = document.createElement('li');
        makeList.appendChild(makeli);
        var key = localStorage.key(i);
        var value = localStorage.getItem(key);
        var obj = JSON.parse(value);
        var makeSubList = document.createElement('ul');
        makeli.appendChild(makeSubList);
        for(var n in obj){
            var makeSubList = document.createElement('li');
            makeSubList.appendChild(makeSubli);
            var optSubText = obj[n][0]+" "+[n][1];
            makeSubli.innerHTML = optSubText;
        }
    }
}

0 个答案:

没有答案