javascript - 提示存储问题
问题描述
我需要当我点击输入然后必须提示并将结果转移到存储中,请帮助我,我试图在谷歌中找到这个解决方案但没有用:(
const output = document.querySelector('[data-output]');
const LOCAL_STORAGE_LIST_KEY = 'task.lists';
const LOCAL_STORAGE_SELECTED_LIST_ID_KEY = 'task.selectedListId';
let lists = JSON.parse(localStorage.getItem(LOCAL_STORAGE_LIST_KEY)) || [];
let selectedListId = localStorage.getItem(LOCAL_STORAGE_SELECTED_LIST_ID_KEY);
output.addEventListener('click', e => {
let txt = prompt('Enter what you want to do ^^').toString();
lists.push(txt);
saveAndRender();
});
解决方案
您的错误似乎出现在 renderLists 函数中,该函数位于您在评论中链接的 JSFiddle 上。您正在循环您的lists
数组,其中包含输入字符串 - 但您试图访问属性,就好像它是一个对象一样;而是给你undefined
你有createList
它将输入变成一个带有当前键的对象,所以我假设你打算包括那个
output.addEventListener('click', e => {
let txt = prompt('Enter what you want to do ^^').toString();
lists.push(createList(txt));
saveAndRender();
});
推荐阅读
- python - 如何使用python将包含键值对的嵌套列表转换为json格式
- mongodb - MongoDB:如何使用聚合管道聚合嵌套任意 kv 对象的节点值?
- sql-server - SQL Server:将秒转换为小时
- ruby-on-rails - 在 Rails 视图中显示 API
- reactjs - 打字稿区分联合 & JSX & Redux Connect 错误
- contenteditable - 如何拥有一个始终可编辑的列与footable
- jenkins-pipeline - Jenkins 管道:在管道中使用全局变量
- mysql - 在 mySQL 表中搜索和删除孤立项
- python - AttributeError:“函数”对象没有属性“w”
- javascript - 如何在JS中对数字和字符串进行排序,同时保持字符串在前面的顺序和数字在后面的排序?