【问题标题】:how to store and update value of an object in local storage without creating another key using Javascript如何在不使用 Javascript 创建另一个键的情况下在本地存储中存储和更新对象的值
【发布时间】:2022-09-24 14:15:37
【问题描述】:

const person={name:\'\',userPoints:0,computerPoints:0,Tie:0};
function evaluateResult(a,b){
    if(a == \'rock\' && b == scissor){
     
        document.getElementById(\'demo\').innerHTML=\"You Win\";
        userpoints=userpoints+1;
        document.getElementById(\'userscore\').innerHTML=userpoints;
        
    }
    else if(a == \'scissor\' && b == rock){
        document.getElementById(\'demo\').innerHTML=\"You Lose\";
        computerpoints=computerpoints+1;
        document.getElementById(\'compscore\').innerHTML=computerpoints;
    }
    else if(a == \'scissor\' && b == paper){
        document.getElementById(\'demo\').innerHTML=\"You Win\";
        userpoints=userpoints+1;
        document.getElementById(\'userscore\').innerHTML=userpoints;
    
    }
    else if(a == \'paper\' && b == scissor){
        document.getElementById(\'demo\').innerHTML=\"You Lose\";
        computerpoints=computerpoints+1;
        document.getElementById(\'compscore\').innerHTML=computerpoints;
       
     }
    else if(a == \'paper\' && b == rock){
        document.getElementById(\'demo\').innerHTML=\"You Win\";
        userpoints=userpoints+1;
        document.getElementById(\'userscore\').innerHTML=userpoints;
       
    }
    else if(a == \'rock\' && b == paper){
        document.getElementById(\'demo\').innerHTML=\"You Lose\";
        computerpoints=computerpoints+1;
        document.getElementById(\'compscore\').innerHTML=computerpoints;
       
    }
    else{
        document.getElementById(\'demo\').innerHTML=\"It\\\'s a Tie\";
        tie++;
       
    }
 }

假设我现在创建了一个人对象,我必须在本地存储中保存和更新每个键的值。当我的函数 evaluateResult 给出输出时,我想在每次迭代时将该结果存储在我的本地存储中 是否可以在每次点击时更新每个键的值?

  • 请提供足够的代码,以便其他人可以更好地理解或重现该问题。

标签: javascript arrays json object local-storage


【解决方案1】:

函数评估结果(a,b){

var user=JSON.parse(localStorage.getItem('person'));

if(a == 'rock' && b == scissor){
 
    document.getElementById('demo').innerHTML="You Win";
    userpoints=userpoints+1;
    document.getElementById('userscore').innerHTML=userpoints;
   
       user.userPoints+=1;
       localStorage.setItem('person',JSON.stringify(user));
}

//////////////////////////////////////////////////////////////

<<<>>> 上面的代码仅代表第一种情况,它解释了如何在不使用另一个键的情况下存储和更新对象的值

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-07-24
    • 2020-07-07
    • 2014-09-06
    • 2017-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多