for...in语句以任意顺序遍历一个对象的可枚举属性。对于每个不同的属性,语句都会被执行。
语法:
for (variable in object) { ...}
variable
在每次迭代时,将不同的属性名分配给变量。
object
被迭代枚举其属性的对象。
案例:
<script>var x;var person={name:"abjun",age:21};for(x in person){document.write("person."+x+" = "+person[x]);}</script>
先创建一个x变量,在创建一个person变量,person变量中有两个属性值name和age,分别是abjun和21.
在for~in 循环中,将name属性名分配给x变量,此时x=name,所以输出的值就是person.name = abjun
接着遍历age属性名,将age属性名分配给x变量,此时x=age,所以输出的值就是person.age = 21
最终页面上将以上两个输出值显示出来person.name = abjunperson.age = 21
同样for~in可以再数组中进行遍历
案例如下:
<script>var x;var arr = ["html","css","JS"]for(x in arr){document.write("arr."+x+" = "+arr[x]);}</script>
过程和上面一样。