看代码吧,很晕的一个问题。
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)讨论这个问题。
类继承?
这里可能有办法:http://infinte.yo2.cn/archives/637371