<Script>
function member(name, sex) {
    this.name = name;
    this.sex = sex;
}function showProperty(obj, objString) {
var str = "";
for (var i in obj)
    str =str + objString + "." + i + " = " + obj[i] + "<BR>";  //这个也不太懂。
 return str;
}
 
papa = new member("小李子", "男");
document.write(showProperty(papa, "papa")) 
</Script>obj 和 objString 这两个参数没看懂什么意思?
对输出内容不太理解:papa.name = 小李子
papa.sex = 男唉,真不好意问。但新手确实吃力啊。

解决方案 »

  1.   

    obj表示对象 和 objString表示对象名称 
      

  2.   

    我的理解 obj是参数,用for来遍历用户提交的参数。str =str + objString + "." + i + " = " + obj[i] + "<BR>";  //这个也不太懂。
      

  3.   

    function showProperty(obj, objString) {
    var str = "";
    for (var i in obj)
        str =str + objString + "." + i + " = " + obj[i] + "<BR>";  //这个也不太懂。
     return str;
    }
    该函数作用是显示一个对象每一个属性的名称和值
    比如objString参数为'对象'
    显示格式为:'对象.属性名称=属性值'你这段代码中
    member为构造函数,构造函数中给对象添加了两个属性name和sex
    papa = new member("小李子", "男");
    为用函数menber构造对象papa,因此papa有name和sex属性
    如果你不能理解对象和属性什么的,那你不应该问这些问题,好好去学学js的面向对象才是正经
      

  4.   

    这个运行结果:
    papa.name = 小李子
    papa.sex = 男
    for (var i in obj)
        str =str + objString + "." + i + " = " + obj[i] + "<BR>";  //这个也不太懂。
     return str;
    }
    这中方式都没用过,以后可以参考了,哈哈。
    这个大概是遍历这个obj对象中的属性,i就是每次循环的属性名称,obj[i]直接就可以得到它的属性的值了吧。
      

  5.   

    +1,showProperty(obj, objString)这个方法是输出你这个对象的内容function showProperty(obj, objString) {   //把对象和对象名作为参数传递到函数中
    var str = "";
    for (var i in obj)                        //遍历对象obj中的所有属性  //根据你所给的对象,会循环两次,第一次i值为"name",第二次i值为"sex"
        str = str                             //将新内容加到str的后面
            + objString                       //加上对象名"papa"         //输出结果:papa
            + "."                             //加上符号"."              //输出结果:papa.
            + i                               //加上当前遍历到的属性名   //输出结果:papa.name
            + " = "                           //加上符号" = "            //输出结果:papa.name = 
            + obj[i]                          //加上属性值               //输出结果:papa.name = 小李子
            + "<BR>";                         //加上换行符               //输出结果换行
     return str;
    }
      

  6.   

    +1 这只是最典型的for in用来遍历的
      

  7.   

    str =str + objString + "." + i + " = " + obj[i] + "<BR>"; 循环的拼成一个str字符串