我希望在JavaScript中创建相当多的变量,以便在HTML5网络存储中存储布尔变量。我希望变量如下:
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。
发布于 2013-09-26 09:01:55
用这样的方法代替:
for(i=1;i<571;i++)
{
localStorage['title' + i] = 0;
}或更好:
for(i=1;i<571;i++){
localStorage.setItem('title' + i, '0');
}发布于 2013-09-26 09:09:47
一个稍微不同的解决方案是使用数组而不是索引变量名。所以..。
function registerUser() {
localStorage.title=[];
for(i=0;i<570;i++)
{
localStorage.title.push(0);
}
}或者,如果您不需要将值初始化为0,那么它就是。
function registerUser() {
localStorage.title=[];
}注意,现在索引从0开始,而不是从1开始。
https://stackoverflow.com/questions/19023707
复制相似问题