【求助】关于继承中基类的值被覆盖的问题
时间:2009年03月26日作者:愚人码头查看次数:2,363 views评论次数:1
看代码吧,很晕的一个问题。
JavaScript代码
- //这是继承的一个函数
- function Clone(object){
- function F(){};
- F.prototype = object;
- return new F;
- }
- //定义一个基类Person
- var Person={
- //定义基类Person的一个子类info
- info:{
- name:“feiwen”,sex:“男”
- },
- site:“WEB前端开发”
- }
- var demo=Clone(Person);
- demo.info.name=“demo”;
- demo.info.sex=“女”;
- demo.site=“和我一样是css88.com”;
- //——–问题出在这里————//
- alert(demo.info.name);//输出:demo
- alert(Person.info.name);//输出:demo,问题在这里基类Person的子类info的值被覆盖了!
- var matou=Clone(Person);
- alert(matou.info.name);//输出:demo
- //——–这里下面是正常的————//
- alert(demo.site);
- alert(Person.site);
- alert(matou.site);
看了这个问题和Person类的info子类有关系,我晕了,如果知道原因和解决方案请留言,谢谢了!
欢迎进入javascript讨论QQ群(7617538)讨论这个问题。
声明: 本文采用 BY-NC-SA 协议进行授权 | WEB前端开发
转载请注明转自《【求助】关于继承中基类的值被覆盖的问题》
如果你读了我的文章,觉得有帮助:
说明
发表评论



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