以下に示すコードからエラーがスローされます。ただし、この .html ファイルを Safari、Chrome、Firefox などのブラウザーでローカルに実行すると、エラーが発生せず、プログラムが正常に動作するため、これは奇妙です。iOS シミュレーターで .html ファイルをロードすると、JavaScript エラーが発生します: 未定義の SyntaxError: 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;
}
}
}