如何将值推送到本地存储?

我在js中有以下代码。如果我使用静态数组,一切正常。否则我得到:


未捕获的类型错误:myArray.push 不是函数


function test(){

var myArray =  localStorage.getItem('articles')  ;

//myArray=[1,4,5];

needle = 2    ,

myArray.push(needle);

localStorage.setItem('articles', JSON.stringify(myArray))

console.log(localStorage.getItem('articles'));

}


隔江千里
浏览 161回答 2
2回答

慕容森

由于您正在对其进行字符串化,因此您需要将其解析为字符串格式以使用push:var myArray = JSON.parse(localStorage.getItem("articles"));
打开App,查看更多内容
随时随地看视频慕课网APP