for...in 语句用于对数组或者对象的属性进行循环操作。
for ... in 循环中的代码每执行一次,就会对数组的元素或者对象的属性进行一次操作。
语法:
for(变量 in 对象)
{
在此执行代码
}
“变量”用来指定变量,指定的变量可以是数组元素,也可以是对象的属性。
实例:
使用 for ... in 循环遍历数组。
<html>
<body>
<script type="text/javascript">
var x
var mycars = new Array()
mycars[0] = "Saab"
mycars[1] = "Volvo"
mycars[2] = "BMW"
for (x in mycars)
{
document.write(mycars[x] + "<br />")
}
</script>
</body>
</html>
项目中遇到的情况
var
mesTemp
=
{
"Name"
: {
validateStatus:
'success',
errorMsg:
null },
// 机构名称 !!required!!
"UserName"
:
{ validateStatus: 'success', errorMsg: null }
,
// 联系人 !!required!!
"Phone"
:
{ validateStatus: 'success', errorMsg: null },
// 联系人电话(帐号) !!required!!
"Address"
:
{ validateStatus: 'success', errorMsg: null },
// 详细地址 !!required!!
"UserCount"
:
{ validateStatus: 'success', errorMsg: null },
// 用户数量 !!required!!
"ResourceAddress"
:
{ validateStatus: 'error, errorMsg: "校本资源地址" },
// 校本资源地址(url) !!required!!
"Email"
:
{ validateStatus: 'success', errorMsg: null },
// 邮箱
"District"
:
{ validateStatus: 'success', errorMsg: null },
}
;
var
index;
for(
index
in
mesTemp){
if (
mesTemp[
index].
validateStatus ==
"error") {
message.
error(
mesTemp[
index].
errorMsg);
return;
}
}