为什么 for (null_object 中的 var i)进入循环体的次数超过零次
Why does for (var i in null_object) enter the loop body more than zero times?
我正在尝试在localStorage中保存和加载{'foo':123}
类型的JavaScript对象。我遇到了一个奇怪的行为。
localStorage .setItem ('names', null);
alert ("names is:" + localStorage .getItem ('names'));
for (var n in localStorage .getItem ('names'))
{
alert ("#" + n + "#");
}
这将给出以下警报
names is:null
#0#
#1#
#2#
#3#
当然,这不应该发生。我已经在火狐上测试过了。这是怎么回事?
localStorage
只能存储字符串。这意味着当您呼叫.setItem()
时:
localStorage.setItem('names', null);
null
将转换为字符串"null"
。因此,它与:
localStorage.setItem('names', "null");
这意味着您正在循环字符串,而不是null
。
相关文章:
- 一次循环遍历一组
- 为什么 for (null_object 中的 var i)进入循环体的次数超过零次
- 如何一次运行一次循环javascript
- JQuerywrap()函数只在第一次循环时正确地将链接包装在图像周围
- 如何在ajax完成后执行第二次循环迭代
- 如何使基本jQuery滑块在1次循环后停止
- 使用胡须.js一次循环访问一个测验项目
- 递归 JS 函数每秒错过一次循环
- imacro 每 10 次循环加载一次 URL
- Jquery曾经点击过两次循环
- 使用 javascript 一次循环播放 4 个以上的声音
- 为什么Array中的第一个图像没有't第一次循环
- JS不会循环,在第一次循环后停止
- javascript数组比较多次循环
- 多次循环引用对象,将其属性复制到Javascript/Angularjs中的其他对象
- 为什么我的循环只有一次循环,即使有3个项目
- 匹配零次或多次对于零匹配无法正常工作
- 递归函数在多次循环javascript时崩溃
- 在下一次循环迭代之前等待promise结果
- 如何设置timeout只有1次循环