自己定义的类中,能否有数组属性?

guanjinke 2005-06-20 10:40:48
我自己定义了一个类,在类中定义了一个数组属性.我生成了一个这个类的对象,当访问他的这个数组属性的时候,为什么这个属性的值是null,情大家帮忙,看看.
比如:
function MyClass(id)
{
this.id=id;
this.InnerArray=null; //定义一个数组属性

InnerArray=new Array();
}

var NewObject=new MyClass("ID1");
当调用NewObject.InnerArray的时候,发现这个值是null;

如果这样定义:
function MyClass(id)
{
this.id=id;
this.InnerArray=new Array();//定义一个数组属性

}

当调用的时候,报错,说没有InnerArray这个对象或属性.

小弟刚学Javascript不久,希望给为朋友给予指点,不胜感激.
...全文
132 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
胖河马 2005-06-21
  • 打赏
  • 举报
回复
没问题啊,下面代码输出12和120
function MyClass(id)
{
this.id=id;
this.InnerArray = new Array(id*10);
}


var x;
x = new MyClass(12);
alert(x.id);
alert(x.InnerArray.length);
guanjinke 2005-06-21
  • 打赏
  • 举报
回复
原来自己不小心犯了一个垃圾错误,唉,结贴,参与者有份.

87,996

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧