为什么下面的代码中c.aname的值是undefined,而不是animal?难道书上的错了吗?

zhou410527 2018-05-01 04:09:52
按照书上的例子,我写了一个function的继承的例子,发现和书上的结果不一样,我是用chrome浏览器测试的。
具体如下:
function Animal(){
this.aname='animal';
};
function Cat(){
this.age=12;
};
var F=function(){};
F.prototype=Animal.prototype;
Cat.prototype=new F();
var c=new Cat();
console.log(c.aname);//我测试的结果是undefined,而书上是animal

谁可以帮忙解答一下,多谢了。
...全文
913 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
天际的海浪 2018-05-01
  • 打赏
  • 举报
回复
function Cat(){ Animal.call(this); this.age=12; };

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧