【for…in用于遍历对象的属性或者数组】
一、遍历对象元素
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script type="text/javascript">
function f1() {
var p = {
name: "张三",
age: 12,
f0: function() {
alert('Hello!');
}
};
for (a in p) {
alert(a + '--' + p[a]);
};
p['f0']();
}
</script>
</head>
<body>
<button onclick="f1()">按钮</button>
</body>
</html>
输出:
for…in结构中,a为属性名,p为对象;
p['f0']()
为方法调用。
二、遍历数组
【用for…in遍历数组时,遍历结果为数组索引下标】
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script type="text/javascript">
function f2(){
var arr = [8,9,10,45];
for(a in arr){
alert(a+'--'+arr[a]);
}
}
</script>
</head>
<body>
<button onclick="f2()">按钮2</button>
</body>
</html>
输出:
输出前面数字为索引,后边为数组的元素。