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

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

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)讨论这个问题。

赞(0) 打赏
未经允许不得转载:WEB前端开发 » 【求助】关于继承中基类的值被覆盖的问题

评论 1

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #-49

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

    infinte9年前 (2009-08-30)回复

前端开发相关广告投放 更专业 更精准

联系我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏