推送数据到localstorage的对象里

问题遇到的现象和发生背景

无法push数据到localstorage里

问题相关代码,请勿粘贴截图
    localStorage.setItem("persons",JSON.stringify(persons));

    var quantity = {
        num:1
    };
   
    persons[i].push(quantity);
    var person = JSON.parse(localStorage.getItem("persons"));
运行结果及报错内容

无法检测到quantity

我的解答思路和尝试过的方法
我想要达到的结果

我想要点击click之后对象添加并储存到localstorage

你把 var person放到最上面

var quantity = {
num:1
};
persons[i].push(quantity);

然后再set 缓存,这个时候缓存才有quantity