for-in 可以用来枚举对象的属性,还有数组的索引,用法:
枚举对象属性
var o={name:'a',age:25,sex:'male'} for(var each in o){ console.log(each); }
运行结果:
注意:
1.所有的对象属性都会遍历到,但是顺序不一定,因为可能会因浏览器顺序会不同。
2.建议使用for-in 循环之前,先检测确认该对象的值不是null 或undefined。
3.Safari 3 以前版本的for-in 语句中存在一个bug,该bug 会导致某些属性被返回两次。
枚举数组索引
var s=['a','b','c'] for(var each in s){ console.log(each); }
运行结果: