【求助】关于继承中基类的值被覆盖的问题

时间:2009年03月26日作者:愚人码头查看次数:2,363 views评论次数:1

看代码吧,很晕的一个问题。

JavaScript代码
  1.     //这是继承的一个函数   
  2. function Clone(object){   
  3.     function F(){};   
  4.     F.prototype = object;   
  5.     return new F;   
  6. }   
  7. //定义一个基类Person   
  8. var Person={   
  9.     //定义基类Person的一个子类info   
  10.     info:{   
  11.         name:“feiwen”,sex:“男”
  12.     },   
  13.     site:“WEB前端开发”  
  14.        
  15. }   
  16. var demo=Clone(Person);   
  17. demo.info.name=“demo”;   
  18. demo.info.sex=“女”;   
  19. demo.site=“和我一样是css88.com”;   
  20. //——–问题出在这里————//   
  21. alert(demo.info.name);//输出:demo   
  22. alert(Person.info.name);//输出:demo,问题在这里基类Person的子类info的值被覆盖了!   
  23. var matou=Clone(Person);   
  24. alert(matou.info.name);//输出:demo   
  25. //——–这里下面是正常的————//   
  26. alert(demo.site);   
  27. alert(Person.site);   
  28. alert(matou.site);  

 看了这个问题和Person类的info子类有关系,我晕了,如果知道原因和解决方案请留言,谢谢了!

欢迎进入javascript讨论QQ群(7617538)讨论这个问题。

声明: 本文采用 BY-NC-SA 协议进行授权 | WEB前端开发
转载请注明转自《【求助】关于继承中基类的值被覆盖的问题

如果你读了我的文章,觉得有帮助: 说明
分类:JS
1条评论
  1. infinte留言于:2009年08月30日13:20

    类继承?
    这里可能有办法:http://infinte.yo2.cn/archives/637371

    [回复]

发表评论

*

*