主题:  Javascript中对象的属性问题

比特空间

职务:普通成员
等级:3
金币:10.0
发贴:853
注册:2002/6/16 11:56:52
#12002/8/1 8:25:31
源代码如下:

看看我的计算机







我的问题是this.brand=brand是什么意思?i开始是空字符串,为什么后面的值分别是brand,year,owner?for (变量 in 对象)其中的对象是不是就是只对象里的参数呢?obj[i]当i=brand的时候 是否可以写成obj.brand?



=ridincal=

职务:管理员
等级:7
金币:20.0
发贴:5886
注册:2004/1/13 11:47:04
#22002/8/1 8:34:42
computer这里是一个JS对象(Object),他有三个属性:brand、year和owner。this.brand=brand是为对象初始化属性的初始值。
例如var MyComputer=new computer ("IBM,1996,Liu");则MyComputer.brand="IBM"。



比特空间

职务:普通成员
等级:3
金币:10.0
发贴:853
注册:2002/6/16 11:56:52
#32002/8/1 9:18:23
this.brand指的是对象的初始值吗?brand是参数咯?



=ridincal=

职务:管理员
等级:7
金币:20.0
发贴:5886
注册:2004/1/13 11:47:04
#42002/8/1 9:30:28
并不是初始值,this.brand是指该对象的一个属性。
brand是一个构造参数



helmet

职务:版主
等级:4
金币:10.0
发贴:1559
注册:2004/1/30 15:59:27
#52002/8/1 9:30:33
computer()方法是computer对象的构造函数,也就是初始化computer时调用的。



比特空间

职务:普通成员
等级:3
金币:10.0
发贴:853
注册:2002/6/16 11:56:52
#62002/8/1 9:49:32
那obj[i]是否就是调用对象的属性?



=ridincal=

职务:管理员
等级:7
金币:20.0
发贴:5886
注册:2004/1/13 11:47:04
#72002/8/1 10:48:45
不错



比特空间

职务:普通成员
等级:3
金币:10.0
发贴:853
注册:2002/6/16 11:56:52
#82002/8/1 10:51:58
那继续回答后面的问题好吗?



=ridincal=

职务:管理员
等级:7
金币:20.0
发贴:5886
注册:2004/1/13 11:47:04
#92002/8/1 10:55:44
什么问题?



比特空间

职务:普通成员
等级:3
金币:10.0
发贴:853
注册:2002/6/16 11:56:52
#102002/8/1 10:57:55
i开始是空字符串,为什么后面的值分别是brand,year,owner?for (变量 in 对象)其中的对象是不是就是只对象里的参数呢?obj[i]当i=brand的时候 是否可以写成obj.brand?



比特空间

职务:普通成员
等级:3
金币:10.0
发贴:853
注册:2002/6/16 11:56:52
#112002/8/1 17:09:01
没有人回答我的问题吗?



未来的大师

职务:普通成员
等级:2
金币:1.0
发贴:550
注册:2002/7/30 21:11:58
#122002/8/1 22:10:44
brand不是obj的构造参数,不能构成隶属关系,所以不能写成obj.brand
i的问题我没看懂你的意思!



比特空间

职务:普通成员
等级:3
金币:10.0
发贴:853
注册:2002/6/16 11:56:52
#132002/8/2 8:37:57
brand不是computer的一个参数吗?



比特空间

职务:普通成员
等级:3
金币:10.0
发贴:853
注册:2002/6/16 11:56:52
#142002/8/2 8:50:28
不过我的源代码好象在IE里不能正常显示 说什么computer没有定义 谁能帮我该一下?