<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 = 男唉,真不好意问。但新手确实吃力啊。
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 = 男唉,真不好意问。但新手确实吃力啊。
解决方案 »
- 求教一个问题 关于VML 以及ajax的。会的都进来看看吧
- 为什么我按下“业务部门”复选框时,系统报错了,说不支持此方法或属性?。我又该如何控制disabled?
- 为什么链接在网页里面可以点开,但是把链接复制在地址栏点回车却不能打开呢
- javascript中转换时间的问题
- 用ie浏览器,showModalDialog子窗口连续刷新父窗口2次,就出现window.dialogArguments.document为空或不是对象,怎样解决?
- 关于一js的实现.
- Opera浏览器中,如何用javascript设置剪贴板
- 如何在js中控制文本框的行数?
- jquery执行一遍函数之后,便无法再次执行,应该是$(this)改变了,求具体解答。
- Javascirpt实现获取用户页面停留时间的功能
- 在js中调用jquery方法
- content为什么无法识别警告未定义
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的面向对象才是正经
papa.name = 小李子
papa.sex = 男
for (var i in obj)
str =str + objString + "." + i + " = " + obj[i] + "<BR>"; //这个也不太懂。
return str;
}
这中方式都没用过,以后可以参考了,哈哈。
这个大概是遍历这个obj对象中的属性,i就是每次循环的属性名称,obj[i]直接就可以得到它的属性的值了吧。
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;
}