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);
});
答案 0 :(得分:0)
它在第二个示例中不起作用的原因是,当页面加载并将其存储在#addMovie
中时,代码会检查title
的值。由于用户在页面加载时未正确输入任何内容,因此title
设置为undefined。它在第一个示例中有效,因为#addMovie
的值是在用户完成表单填写后存储的。