Javascript 中的 for ... in

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=男

posted @ 2012-07-26 23:12  allenbackpacker  阅读(186)  评论(0编辑  收藏  举报