如何使用会话存储在页面刷新后初始化并保留更新后的 js 变量的值?
How to initialize and keep value of updated js variable after page refresh using session storage?
以前,我曾研究过一种方法,使我的 js 变量 team1score 和 team2score 即使在页面刷新后也能保持其值。我发现对我的问题最简单的解决方案是使用会话存储。现在我的 team1score 和 team2score 保留了它的值,这样问题就解决了。
但是,我现在遇到了另一个问题。两支球队的初始分数都应为 0。因为我从未将 team1score 和 team2score 初始化为 0,所以两支球队的初始分数目前都显示为空。我以这种方式编写代码,因为这是我的 js 变量保留其值的唯一方式。
有谁知道如何将 team1score 和 team2score 初始化为 0,同时在页面刷新后保留它们的值?提前致谢!
var team1score = sessionStorage.getItem('updatedScore1');
var team2score = sessionStorage.getItem('updatedScore2');
if(turn == 1)
{
team1score += overallScore;
var teamOneScore = document.getElementById('team1score');
alert('Team 1:'+team1score);
//created new variable that stores the current updated score
var updatedScore1 = team1score;
//stores this into the local storage
sessionStorage.setItem('updatedScore1', updatedScore1);
//retreives the variable from the local storage
var updatedScore1 = sessionStorage.getItem('updatedScore1');
//displays this onto the html part of the code
teamOneScore.innerHTML = 'Team 1: '+updatedScore1;
}
你可以使用 shorthand if else using this
team1score = sessionStorage.getItem('updatedScore1') ? sessionStorage.getItem('updatedScore1') : 0;
以前,我曾研究过一种方法,使我的 js 变量 team1score 和 team2score 即使在页面刷新后也能保持其值。我发现对我的问题最简单的解决方案是使用会话存储。现在我的 team1score 和 team2score 保留了它的值,这样问题就解决了。
但是,我现在遇到了另一个问题。两支球队的初始分数都应为 0。因为我从未将 team1score 和 team2score 初始化为 0,所以两支球队的初始分数目前都显示为空。我以这种方式编写代码,因为这是我的 js 变量保留其值的唯一方式。
有谁知道如何将 team1score 和 team2score 初始化为 0,同时在页面刷新后保留它们的值?提前致谢!
var team1score = sessionStorage.getItem('updatedScore1');
var team2score = sessionStorage.getItem('updatedScore2');
if(turn == 1)
{
team1score += overallScore;
var teamOneScore = document.getElementById('team1score');
alert('Team 1:'+team1score);
//created new variable that stores the current updated score
var updatedScore1 = team1score;
//stores this into the local storage
sessionStorage.setItem('updatedScore1', updatedScore1);
//retreives the variable from the local storage
var updatedScore1 = sessionStorage.getItem('updatedScore1');
//displays this onto the html part of the code
teamOneScore.innerHTML = 'Team 1: '+updatedScore1;
}
你可以使用 shorthand if else using this
team1score = sessionStorage.getItem('updatedScore1') ? sessionStorage.getItem('updatedScore1') : 0;