localStorage无法获取数据Javascript

时间:2017-06-08 04:23:10

标签: javascript

我再次遇到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++)
  {

  }

我很困惑。请帮忙。

谢谢你, 划痕猫

0 个答案:

没有答案