【发布时间】:2020-07-16 16:13:36
【问题描述】:
我不太了解本地存储,所以我希望我能正确解释这一点。在没有进入我的程序上下文的情况下,我基本上希望每次运行程序时都设置两个键值,“teamname”和“totalpoints”,但是每次运行程序时,这些值都会被覆盖到最近一次他们被设置了。我在某个地方看到我需要合并一个数组来解决这个问题,但是我真的不知道该怎么做。
function store()
{
localStorage.setItem("key value",[teamname, totalpoints]);
document.write(localStorage.getItem("key value"));
}
【问题讨论】:
-
嗨,Noah,为了让我提供帮助,我需要更多地了解您的程序。特别是,您是如何创建 teamname 和 totalpoints 变量的?
-
这能回答你的问题吗? Storing Objects in HTML5 localStorage
-
"但是每次程序运行时,这些值都会被覆盖到上次设置的时间" - 这就是
setItem所做的。如果它已经存在,请不要覆盖该值。 “我在某个地方看到我需要合并一个数组来解决这个问题” - 不,这是完全错误的。无论如何,您只能将字符串存储在本地存储中。 -
@ZacharyHaber 好吧,这个程序几乎就像一个运动模拟游戏,在程序结束时,我想创建一个所有玩过游戏的用户的排行榜,按总分排名,并且团队名称仅用作每个用户的身份。显然,当每次程序运行时这些都被覆盖时,我不能这样做。我想要发生的是让排行榜随着每个玩游戏的用户而不断增长。我猜你的意思是如何“创建”变量是全局声明的。
-
@ZacharyHaber ^^^
标签: javascript local-storage overwrite