Javascript 正在尝试创建存储到本地存储中的待办事项列表

Javascript 正在尝试创建存储到本地存储中的待办事项列表,javascript,local-storage,Javascript,Local Storage,嘿,我是一个相对较新的编码,目前正在参加一个训练营,任务之一是建立一个待办事项列表,即使在用户刷新时也会保存。我的待办事项列表正在工作,但刷新后我似乎无法保存它,而且我总是得到“uncaughtsyntaxerror:JSON.parse处JSON输入的意外结束”。 这就是我认为问题所在的代码块。任何帮助都将不胜感激 const saved = JSON.parse(localStorage.getItem("todos")) || []; for (let i =

嘿,我是一个相对较新的编码,目前正在参加一个训练营,任务之一是建立一个待办事项列表,即使在用户刷新时也会保存。我的待办事项列表正在工作,但刷新后我似乎无法保存它,而且我总是得到“uncaughtsyntaxerror:JSON.parse处JSON输入的意外结束”。 这就是我认为问题所在的代码块。任何帮助都将不胜感激

    const saved = JSON.parse(localStorage.getItem("todos")) || [];

for (let i = 0; i < saved.length; i++) {
    let newTodo = document.createElement("li");
    newTodo.innerText = saved[i].objective;
    newTodo.isCompleted = saved[i].isCompleted ? true : false;
        if (newTodo.isCompleted) {
            newTodo.style.textDecoration = "line-through";
  }
  list.appendChild(newTodo);
}

form.addEventListener("submit", function(event) {
  event.preventDefault();
  let newTodo = document.createElement("li");
  let Value = document.getElementById("objective").value;
  newTodo.innerText = Value;
  newTodo.isCompleted = false;
  form.reset();
  list.appendChild(newTodo);
  saved.push({ objective: newTodo.innerText, isCompleted: false });
  localStorage.setItem("todos", JSON.stringify(saved));
});
const saved=JSON.parse(localStorage.getItem(“todos”))| |[];
for(设i=0;i
测试项目是否为空:

const item = localStorage.getItem("todos");
const saved = item !== null ? JSON.parse(item) : [];

测试项目是否为空:

const item = localStorage.getItem("todos");
const saved = item !== null ? JSON.parse(item) : [];