javascript父子通信

  <script language="javascript" defer="defer">

  var parent =

  {

  //

  say:function ()

  {

  //

  alert("parent_say");

  },

  alert:function ()

  {

  //

  alert("parent");

  this.say();

  }

  };

  //

  parent.addChild("child",

  {

  //

  say:function ()

  {

  //

  alert("child_say");

  },

  alert:function ()

  {

  //

  alert("child");

  this.parent.say();

  }

  }

  );

  //parent.child.alert();

  //parent.alert();

  var c = parent.child;

  c.alert();

  </script>

  <script language="javascript">

  Object.prototype.addChild=function(oName, obj)

  {

  eval("var p=this."+oName+"= new Object()");

  this[oName]=obj;

  this[oName].parent=this;

  }

  </script>

  效果演示:

  

   [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]