在一个集合中,你不知道集合中有多少个对象,就可以用for in
<script>
var elems = ["sdf","sd","ahga"];
for(var i in elems){
alert(elems[i])
}
</script>
1)简要说明
该语句用于对数组或者对象的属性进行循环操作。它可对某个对象的所有属性进行循环操作。
2)语法格式
for (变量 in 对象)
{
在此执行代码
}
3)举例
eg1.使用for...in循环遍历数组,代码如下:
<script type="text/javascript">
var index;
var myFriends = new Array();
myFriends[0] = "chocalate Xiao";
myFriends[1] = "sterning";
myFriends[2] = "wolf";
document.write("friends list: <br/>")
for (index in myFriends) {
document.write(myFriends[index] + "<br/>")
}
</script>
执行结果如下:
friends list:
chocalate Xiao
sterning
wolf
eg2. 使用for...in语句调用对象的属性和属性值,代码如下:
<script language="javascript">
<!--
function Employee()
{
this.name = "kobe bryant";
this.age = "28";
this.gender = "boy";
}
var people = new Employee();
var prop;
for(prop in amigo) {
document.write("属性: " + prop + ";属性值: " +people[prop] + "<br/>");
}
//-->
</script>
代码执行结果如下:
属性: name;属性值: kobe bryant
属性: age;属性值: 28
属性: gender;属性值: boy