首页 新闻 会员 周边

javascript对象问题

0
[已解决问题] 解决于 2008-06-14 21:52
<P>像下面的语句:</P> <P>var obj = {};&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 1</P> <P>var obj1 = {};&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 2</P> <P>var obj[obj1] = 1;&nbsp;&nbsp;&nbsp; // 3</P> <P>请问第3句为obj创建的属性是什么名称?用.的方式如何访问该属性?</P>
vento的主页 vento | 菜鸟二级 | 园豆:237
提问于:2008-06-13 18:04
< >
分享
最佳答案
0
用obj[obj1]这样的方式添加属性时,对象可看作一个关联数组,属性的名称是一个标识符,为字符串类型,它的名称是obj1.toString()返回的值,这里应当是[object Ojbect],这个没什么意义,所以我们可以覆盖默认的toString()实现,返回有意义的值。 比如obj1.toString = function() { return "obj1"; }; 此时就可用obj.obj1来访问属性了。
Anders Cui | 小虾三级 |园豆:1570 | 2008-06-14 03:31
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册