Javascript 本地存储的大小不合理

Javascript 本地存储的大小不合理,javascript,local-storage,Javascript,Local Storage,我了解到本地存储的最大大小约为5MB。但我做了一件非常奇怪的事,这显示了另一个结果 我从internet复制了一个1024x768映像(用于启动映像),然后将其转换为base 64。我把它放在一个文件里,看到这个文件有300KB。然后,我写了下面的代码: for(var a;a<1000;a++) { try{localStorage["'"+a+"'"]="The very long string of 75000 characteres";} catch(e)

我了解到本地存储的最大大小约为5MB。但我做了一件非常奇怪的事,这显示了另一个结果


我从internet复制了一个
1024x768
映像(用于启动映像),然后将其转换为base 64。我把它放在一个文件里,看到这个文件有300KB。然后,我写了下面的代码:

for(var a;a<1000;a++)
{
    try{localStorage["'"+a+"'"]="The very long string of 75000 characteres";}
    catch(e)
    {
        alert("No !");
        break;
    }
}
alert("Yes !");
for(var a;a 300MB。这意味着本地存储存储了300MB的信息

这怎么可能呢?本地存储正在压缩还是什么


编辑:最后,这是一个输入错误。
for(var a;afor循环从未执行,因为您没有初始化循环变量。请重试

for(var a=0;a<1000;a++)

用于(var a=0;准确地将问题中的第一行代码与我的答案中的第一行代码进行比较。你会看到一个重要的区别。是的,谢谢。它很有效。我不必删除这个愚蠢的问题吗?你不必删除它。字面上的问题可能对未来的许多人都没有多大帮助。但是有本地的示例代码iPad上的存储肯定会很有用。别难过——找出问题的根源是构建软件的一个重要部分。