0

我希望在 JavaScript 中创建相当多的变量,用于在 HTML5 Web Storage 中存储布尔变量。我希望变量如下:

localStorage.title1 = '0';
localStorage.title2 = '0';
localStorage.title3 = '0';

等等 ...

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

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

function registerUser() {
    for(i=1;i<571;i++)
    {
        var a = "title" + i;
        localStorage.a = 0;
    }
}

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

4

2 回答 2

2

改用这样的东西:

for(i=1;i<571;i++)
{
    localStorage['title' + i] = 0;
}

或更好:

for(i=1;i<571;i++){
    localStorage.setItem('title' + i,  '0');
}
于 2013-09-26T09:01:55.747 回答
0

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

function registerUser() {
   localStorage.title=[];     
   for(i=0;i<570;i++)
   {        
      localStorage.title.push(0);
   }
}

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

function registerUser() {
   localStorage.title=[];            
}

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

于 2013-09-26T09:09:47.677 回答