首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HTML5网络存储创建变量

HTML5网络存储创建变量
EN

Stack Overflow用户
提问于 2013-09-26 08:59:38
回答 2查看 169关注 0票数 0

我希望在JavaScript中创建相当多的变量,以便在HTML5网络存储中存储布尔变量。我希望变量如下:

代码语言:javascript
复制
localStorage.title1 = '0';
localStorage.title2 = '0';
localStorage.title3 = '0';

等等..。

我面临的问题是,我想一直创建这些变量到localStorage.title570

我尝试了以下代码,其中我怀疑它失败了:

代码语言:javascript
复制
function registerUser() {
    for(i=1;i<571;i++)
    {
        var a = "title" + i;
        localStorage.a = 0;
    }
}

然而,这似乎不起作用。我正在寻找一种简单的方法来创建这570个变量,以便跟踪用户的进度。我看过了PHP和MySQL,但我觉得这会被证明更容易一些。但是,如果不是,我将只使用PHP和MySQL。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-09-26 09:01:55

用这样的方法代替:

代码语言:javascript
复制
for(i=1;i<571;i++)
{
    localStorage['title' + i] = 0;
}

或更好:

代码语言:javascript
复制
for(i=1;i<571;i++){
    localStorage.setItem('title' + i,  '0');
}
票数 2
EN

Stack Overflow用户

发布于 2013-09-26 09:09:47

一个稍微不同的解决方案是使用数组而不是索引变量名。所以..。

代码语言:javascript
复制
function registerUser() {
   localStorage.title=[];     
   for(i=0;i<570;i++)
   {        
      localStorage.title.push(0);
   }
}

或者,如果您不需要将值初始化为0,那么它就是。

代码语言:javascript
复制
function registerUser() {
   localStorage.title=[];            
}

注意,现在索引从0开始,而不是从1开始。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19023707

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档