日期:2014-05-18  浏览次数:20836 次

请教这里的parent 是什么意思?
大家帮忙看看,这个parent 指什么?
mpmenu1=new mMenu('网站首页','http://www.butong.net','self');
mMenu.prototype.addItem = mMenuAddItem;

mpmenu1.addItem(new mMenuItem(' 用户注册','http://www.butong.net','self'));

function mMenu(caption,command,target,img,sizex,sizey,pos)
{
this.items = new Array();
  ...
this.id=mMenuRegister(this);
}

function mMenuItem(caption,command,target,isline,statustxt,level,img,sizex,sizey,pos)
{
this.items = new Array();
this.caption=caption;
this.command=command;
...
}
function mMenuAddItem(item)
{
  this.items[this.items.length] = item
  item.parent = this.id; this.children=true;
}
function mMenuRegister(menu)
{
  mmenus[mmenus.length] = menu
  return (mmenus.length - 1)
}


------解决方案--------------------
javascript定义的任何一个变量都可看作对象Object
比如var x=1; alert(x.toString())
然后下面两句是等价的
x["parent"]=2
x.parent=2
类似map
然后,x.parent也就是对象了