首页 > 技术文章 > JavaScript之 for...in

greenteaone 2018-06-25 16:50 原文

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);
} 

运行结果:




推荐阅读