我再次遇到JavaScript代码问题。以下是我遇到问题和解释的代码部分:
loadThis.onclick = function(){
localStorage.setItem("myName", storedTemporary[i].name);
}
deleteThis.onclick = function(){
this.parentNode.parentNode.remove();
storedTemporary.splice(storedTemporary[i], 1);
}
它将它从数组中拼接出来并将其从屏幕中删除。但是,让我们说你有3个项目你删除了一个,顶部和底部,当你尝试加载它们之间的最后一个它给出一个错误,说它不能setItem因为它不能#34;不能读取属性undefined"。但有趣的是,当你在console.log中显示localStorage项目的当前值," myName"时,它会显示最后一项的名称。这是for循环。我正在使用块范围:
var storedTemporary = JSON.parse(localStorage.getItem("temporaryArray"))
for(let i = 0; i < storedTemporary.length; i++)
{
}
我很困惑。请帮忙。
谢谢你, 划痕猫