Javascript 在Localstorage中保存和获取阵列?
我正在尝试将一个数组保存到localstorage中,然后获取它Javascript 在Localstorage中保存和获取阵列?,javascript,local-storage,Javascript,Local Storage,我正在尝试将一个数组保存到localstorage中,然后获取它 localStorage.setItem("savedquestionslist", questions); console.log(localStorage.getItem(savedquestionslist)); 变量'questions'是一个数组 但是我得到了这个错误: ReferenceError:未定义savedquestionslist 即使我这样做,我仍然会得到错误: localStorage.setItem(
localStorage.setItem("savedquestionslist", questions);
console.log(localStorage.getItem(savedquestionslist));
变量'questions'是一个数组
但是我得到了这个错误:
ReferenceError:未定义savedquestionslist
即使我这样做,我仍然会得到错误:
localStorage.setItem("savedquestionslist", "test");
console.log(localStorage.getItem(savedquestionslist));
有人知道问题是什么吗?谢谢
保存的问题列表
必须是字符串
console.log(localStorage.getItem('savedquestionslist'));
问题在于
getItem
的语法
它接受字符串作为参数。您正在传递一个变量,错误表示未定义变量savedquestionslist
将代码更改为:
localStorage.setItem("savedquestionslist", questions);
console.log(localStorage.getItem("savedquestionslist"));
例如
var-questions=['firstQuestion','secondQuestion','thirdQuestion'];
setItem(“savedquestionslist”,问题);
log(localStorage.getItem(“savedquestionslist”)代码>您收到的错误是因为您忘记了getItem
调用中的引号:
console.log(localStorage.getItem("savedquestionslist"));
// ------------------------------^------------------^
或者您可以使用文字访问:
console.log(localStorage.savedquestionslist);
但在这两种情况下,由于本地存储只存储字符串,因此我会使用JSON,否则您的数组将无法正确保存/检索:
localStorage.setItem("savedquestionslist", JSON.stringify(questions));
console.log(JSON.parse(localStorage.getItem("savedquestionslist")) || []);
(如果您从未设置该项,| |【】
,它将提供一个空数组的默认值。)的可能重复项