localStorage只使用局部变量吗?

时间:2018-09-18 05:47:33

标签: variables local-storage

localStorage是否仅在侦听器内部使用变量?我不明白有什么区别。

var _form = document.querySelector("#formMovies");

    _form.addEventListener('submit', ()=>{
        var title = document.querySelector("#addMovie").value;
        localStorage.setItem(title, title);
    });

有效!!但是下一个不是

var _form = document.querySelector("#formMovies");
var title = document.querySelector("#addMovie").value;

    _form.addEventListener('submit', ()=>{
        localStorage.setItem(title, title);
    });

1 个答案:

答案 0 :(得分:0)

它在第二个示例中不起作用的原因是,当页面加载并将其存储在#addMovie中时,代码会检查title的值。由于用户在页面加载时未正确输入任何内容,因此title设置为undefined。它在第一个示例中有效,因为#addMovie的值是在用户完成表单填写后存储的。