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的文章如下: