Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Localstorage中保存和获取阵列?_Javascript_Local Storage - Fatal编程技术网

Javascript 在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中,然后获取它

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")) || []);
(如果您从未设置该项,
| |【】
,它将提供一个空数组的默认值。)

的可能重复项