尝试本地数据存储时键入错误,如何初始化我的网站?

琼斯飞行员

我是Web开发的新手,现在正在部署我的第一个Web App(任务清单),您可以查看它https://peaceful-stream-48694.herokuapp.com/

现在,我想添加HTML本地存储来保存待办事项,并且在初始化网站时抛出类型错误(无法读取待办事项错误的null属性)。我知道我要么必须在存储中没有任何项目时将数组设置为零,要么将它们加载到数组中以防万一(已经工作),但是我无法弄清楚那里有什么方法在存储中什么也没有。

我想这是范围问题,但我只是不知道如何解决。这是存储和加载数据的代码:

function saveList() {
      let str = JSON.stringify(toDoList);
      localStorage.setItem("todoList", str );
    }


    function loadList() {
      if (toDoList == null) {
          toDoList = [];
      } else {
          let str = localStorage.getItem("todoList")
          toDoList = JSON.parse(str);
          displayList()
      }
    }

    function displayList() {
    if (toDoList != null) {
     for(i=0; i < toDoList.length; i++) {
        htmlInsert ='<div id="' + toDoList[i].id + '" class="newItem"> <input type="checkbox"> <p>' + toDoList[i].toDo +'</p> <button type="button" class="deleteButton">DELETE</button></div>';
        list = document.getElementById("itemsList");
        list.insertAdjacentHTML("beforeend", htmlInsert);
        SetupEventListener();
          }
        }
      }


    loadList()

待办事项数组是在开始时全局定义的: let toDoList = [];

感谢您的帮助。非常感谢,如果这是一团糟,很抱歉,不知道如何使其更清晰。

干杯

杰里米·蒂尔

初始化let toDoList = [],然后要做的第一件事(在loadList()中)是test if (toDoList == null)此条件将永远无法满足。

我认为您的loadList函数应如下所示:

function loadList() {
     let str = localStorage.getItem("todoList"); // can be null
     toDoList = str ? JSON.parse(str) : [];
     displayList();
}

然后,displayList()您可以删除,if (toDoList != null)因为将始终满足此条件(todoList永远不会为null,因为它始终被初始化为数组)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用本地存储中的数据初始化存储?

来自分类Dev

初始化一个裸存储库,但是当我尝试推送时,我得到的似乎不是git存储库错误

来自分类Dev

尝试初始化raven db时出现访问错误

来自分类Dev

尝试初始化结构数组时出现段错误

来自分类Dev

初始化Spring数据存储库时出现NullPointerException

来自分类Dev

当我尝试初始化一个类以调用其方法之一时,出现错误,如何解决?

来自分类Dev

初始化Kotlin对象时如何存储临时变量?

来自分类Dev

为什么我在初始化字母时遇到错误,该如何解决?

来自分类Dev

如何避免Spring数据存储库的延迟初始化?

来自分类Dev

我不理解尝试使用文件中的数据初始化并填充动态2D数组的错误

来自分类Dev

在 Swift 中初始化固定大小的数组时键入错误

来自分类Dev

当我将gcc与-O1优化配合使用时。数组数据初始化被忽略,当我尝试使用数组时,我得到未初始化的数据

来自分类Dev

通过在初始化引发异常之前调用enableLocalDatastore来启用Parse上的本地数据存储

来自分类Dev

尝试实例化新类时出现未初始化的常量错误

来自分类Dev

当我尝试安装Hive 2.0时,我得到了多个SLF4J绑定,并且该Hive Metastore数据库未初始化

来自分类Dev

尝试使用initializer_list初始化类的成员值时编译错误

来自分类Dev

尝试初始化ListView(或其适配器)时出现“ java.lang.NullPointerException”错误

来自分类Dev

尝试在VHDL中初始化此记录时,为什么会收到“无效的聚合”错误?

来自分类Dev

尝试创建客户端时出现“未初始化的常量”错误

来自分类Dev

尝试使用 @RunWith(SpringRunner.class) 时的初始化错误

来自分类Dev

尝试初始化结构向量时出现编译错误

来自分类Dev

尝试在Rails中调用我的服务时获取“未初始化的常量”

来自分类Dev

仅反应一次本地存储初始化

来自分类Dev

如何设计以避免在初始化我的字段时对主线程异常进行数据库访问?

来自分类Dev

初始化SOLR存储库时Spring Data缺少属性错误

来自分类Dev

带存储过程的Spring Boot MySQL数据库初始化错误

来自分类Dev

我应该使用useRef来存储一次性初始化数据吗?

来自分类Dev

尝试使i = i * i时,为什么出现错误“使用未初始化的内存'i'”和“使用了未初始化的局部变量'i'”的错误

来自分类Dev

将数据插入数据库时,ConnectionString属性尚未初始化错误

Related 相关文章

  1. 1

    如何使用本地存储中的数据初始化存储?

  2. 2

    初始化一个裸存储库,但是当我尝试推送时,我得到的似乎不是git存储库错误

  3. 3

    尝试初始化raven db时出现访问错误

  4. 4

    尝试初始化结构数组时出现段错误

  5. 5

    初始化Spring数据存储库时出现NullPointerException

  6. 6

    当我尝试初始化一个类以调用其方法之一时,出现错误,如何解决?

  7. 7

    初始化Kotlin对象时如何存储临时变量?

  8. 8

    为什么我在初始化字母时遇到错误,该如何解决?

  9. 9

    如何避免Spring数据存储库的延迟初始化?

  10. 10

    我不理解尝试使用文件中的数据初始化并填充动态2D数组的错误

  11. 11

    在 Swift 中初始化固定大小的数组时键入错误

  12. 12

    当我将gcc与-O1优化配合使用时。数组数据初始化被忽略,当我尝试使用数组时,我得到未初始化的数据

  13. 13

    通过在初始化引发异常之前调用enableLocalDatastore来启用Parse上的本地数据存储

  14. 14

    尝试实例化新类时出现未初始化的常量错误

  15. 15

    当我尝试安装Hive 2.0时,我得到了多个SLF4J绑定,并且该Hive Metastore数据库未初始化

  16. 16

    尝试使用initializer_list初始化类的成员值时编译错误

  17. 17

    尝试初始化ListView(或其适配器)时出现“ java.lang.NullPointerException”错误

  18. 18

    尝试在VHDL中初始化此记录时,为什么会收到“无效的聚合”错误?

  19. 19

    尝试创建客户端时出现“未初始化的常量”错误

  20. 20

    尝试使用 @RunWith(SpringRunner.class) 时的初始化错误

  21. 21

    尝试初始化结构向量时出现编译错误

  22. 22

    尝试在Rails中调用我的服务时获取“未初始化的常量”

  23. 23

    仅反应一次本地存储初始化

  24. 24

    如何设计以避免在初始化我的字段时对主线程异常进行数据库访问?

  25. 25

    初始化SOLR存储库时Spring Data缺少属性错误

  26. 26

    带存储过程的Spring Boot MySQL数据库初始化错误

  27. 27

    我应该使用useRef来存储一次性初始化数据吗?

  28. 28

    尝试使i = i * i时,为什么出现错误“使用未初始化的内存'i'”和“使用了未初始化的局部变量'i'”的错误

  29. 29

    将数据插入数据库时,ConnectionString属性尚未初始化错误

热门标签

归档