for ... in 语句:重复执行制定对象的所有属性。
格式:
for (变量 in 对象)
{
}
<!DOCTYPE html> <html> <head> <title>js3.html</title> </head> <body> <script type="text/javascript"> function member(name, gender) //不需要加 var给 name 或 gender.该 member()是个构造函数 { this.name = name; //这里 this.name表示我默认 this有个成员变量叫 name。设置其值等于 name this.gender = gender;//这里 this.gender表示我默认 this有个成员变量叫 gender。设置其值等于 gender //之所以可以这样是因为 JS 中可以不声明变量而直接使用他。 } function showProperty(obj, objString) { var str = ""; for (var i in obj) { str += objString +"." + i + "=" + obj[i] + "<br>"; } return str; } var obj = new member("刘德华", "男"); //建立对象的实例 document.write(showProperty(obj, "person")); </script> </body> </html>
结果:
person.name=刘德华
person.gender=男