【发布时间】:2022-01-14 16:26:33
【问题描述】:
我希望将游戏的分数存储在本地存储中 topScore 旁边的 usrObj 中。但是,它只将分数存储在用户名旁边。
来自 index.html 的 js 代码
<script>
loadRankingTable();
window.onload = ()=> {
//Check login
if(sessionStorage.loggedInUser !== undefined){
window.localStorage.setItem(sessionStorage.loggedInUser, highscore);
document.getElementById("Greeting").innerHTML = sessionStorage.loggedInUser;
}
}
</script>
prac.js
function register(){
let password1 = document.getElementById("PasswordInput").value
let password2 = document.getElementById("PasswordInputConfirm").value
let username = document.getElementById("Username").value
let name = document.getElementById("NameInput").value;
let password = document.getElementById("PasswordInput").value;
let usrObj = {
username: username,
password: password,
topScore: 0
}
if (password1 == password2){
localStorage[name] = JSON.stringify(usrObj);
document.getElementById("FeedbackPara").innerHTML= "";
}
else{
document.getElementById("FeedbackPara").innerHTML= "Passwords don't match.";
}
}
所以基本上不是本地存储存储这样的数据:“用户,200”,我希望它是这样的:“用户名:用户名,密码:密码,topScore:200”
【问题讨论】:
-
您在
prac.js中做得正确。在index.js中以同样的方式进行操作。
标签: javascript object local-storage