Javascript 如何检索以前的localStorage值?

Javascript 如何检索以前的localStorage值?,javascript,jquery,local-storage,Javascript,Jquery,Local Storage,这是我的密码 function sendit() { /*SEND DATA TO LOCAL STORAGE*/ var mobject = { 'yes': 1}; $('.yes').on('click',function() { mobject.yes++; localStorage.setItem('mobject', JSON.stringify(mobject)); var retr

这是我的密码

function sendit() {
/*SEND DATA TO LOCAL STORAGE*/
    var mobject = { 'yes': 1};      
    $('.yes').on('click',function() {
            mobject.yes++;
            localStorage.setItem('mobject', JSON.stringify(mobject));
            var retrievedObject = localStorage.getItem('mobject');
            console.log('retrievedObject: ', JSON.parse(retrievedObject));
    });//end click
/**/
}//end yes

当我点击我的页面并查看控制台日志时,结果显示得很好。但是,如果要刷新页面,我必须在代码中更改什么才能从我停止的位置开始计算数值?

检查本地存储变量是否存在。如果它确实将
mobject
设置为该值,否则将设置为默认值:

function sendit() {
/*SEND DATA TO LOCAL STORAGE*/
    var mobject = localStorage.getItem('mobject') ? JSON.parse(localStorage.getItem('mobject'))  : { 'yes': 1};      
    $('.yes').on('click',function() {
            mobject.yes++;
            localStorage.setItem('mobject', JSON.stringify(mobject));
            var retrievedObject = localStorage.getItem('mobject');
            console.log('retrievedObject: ', JSON.parse(retrievedObject));
    });//end click
/**/
}//end yes

刷新页面时,控制台中会得到什么?我不知道可以对这样的变量设置条件语句。谢谢你的课!这是一个使用三元运算符(?:)的条件表达式,如果不使它们太复杂的话,非常方便。有关MDN的文章如下: