形式为:
for ( i in c){
alert(i);
alert(c[i]);
}
注意,对于数组来说,该变量存储的是数组元素的下标,而对于对象来说,该变量存储的是对象的属性名或方法名。
1.数组
其中
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
</body>
<script type="text/javascript">
var a=['1','some','mean'];
for(var i in a){
console.log('i的值',i);
console.log(a[i]);
}
</script>
</html>
结果是:
2.对象/字典
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
</body>
<script type="text/javascript">
var a={
'a':1,
"name":"liming",
"other":45
};
for(var i in a){
console.log('i的值',i);
console.log(a[i]);//如果使用a.i,则出错。原因是键名不是有效数字,无法与之形成映射,这时可以使用 对象成员进行查询。
}
</script>
</html>