[已解决问题] javascript对象问题
提问时间: 2008-06-13 18:04
浏览:213 次

像下面的语句:

var obj = {};         // 1

var obj1 = {};        // 2

var obj[obj1] = 1;    // 3

请问第3句为obj创建的属性是什么名称?用.的方式如何访问该属性?

提问者:vento - 初学一级
最佳答案
用obj[obj1]这样的方式添加属性时,对象可看作一个关联数组,属性的名称是一个标识符,为字符串类型,它的名称是obj1.toString()返回的值,这里应当是[object Ojbect],这个没什么意义,所以我们可以覆盖默认的toString()实现,返回有意义的值。 比如obj1.toString = function() { return "obj1"; }; 此时就可用obj.obj1来访问属性了。
2008/6/14 3:31:00 回答者:Anders Cui


提问者对于答案的评价:多谢解答^^
评论
2个月前   vento :
多谢ls的解答^^
   您需要登录以后才能回答!
 

我要提问

我的问题


快到期问题

> 问题排行榜

相关链接