我希望在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。
请改用类似以下内容:
for(i=1;i<571;i++)
{
localStorage['title' + i] = 0;
}
或更好:
for(i=1;i<571;i++){
localStorage.setItem('title' + i, '0');
}
稍微不同的解决方案是使用数组而不是索引变量名称。所以。。。
function registerUser() {
localStorage.title=[];
for(i=0;i<570;i++)
{
localStorage.title.push(0);
}
}
或者,如果您不需要将值初始化为 0,那么它就是这样。
function registerUser() {
localStorage.title=[];
}
请注意,现在索引从 0 而不是 1 开始。