A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 謝寶劍 初级黑马   /  2012-5-31 01:22  /  2422 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 謝寶劍 于 2012-5-31 02:05 编辑

<script type='text/javascript'>
         function person(name,age){
                this.name=name;
                this.age=age;
         }
                var n='name';
                var a='age';
                var p=new person('zhangsan',23);
                //js中访问对象属性的两种写法
                //alert('1 => '+p.name+','+p.age);//用点的方式
                //alert('2 => '+p[n]+','+p[a]);//用中括号的方式
                //i以下是遍历对象中的属性
         for (var i in p)
         {
                document.write('对象P中属性'+i+'的值是'+p【i】+'<br/>');//用中括号的方式
                //document.write("对象P中属性"+i+"的值是"+p.i+"<br/>");//为什么这里不能用“.”的方式来访问对象属性
         }
</script>

评分

参与人数 1技术分 +1 收起 理由
贠(yun)靖 + 1

查看全部评分

3 个回复

倒序浏览
点时一般都是
对象.方法
name和age都是属性
而你点的是属性
回复 使用道具 举报
  for (var i in p)
         {
                document.write('对象P中属性'+i+'的值是'+p【i】+'<br/>');//用中括号的方式
                //document.write("对象P中属性"+i+"的值是"+p.i+"<br/>");//为什么这里不能用“.”的方式来访问对象属性
开始我也纳闷为啥不行 呵呵 仔细一看 因为你用了  for (var i in p) js中会把对象的属性封装成一个数组
这相当于是从数组p中读取对象 所以.不行; js中集合和数组是一回事

评分

参与人数 1技术分 +1 收起 理由
贠(yun)靖 + 1

查看全部评分

回复 使用道具 举报
小手一抖  金币到手
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马