2012-07-12 67 views

回答

1

你有几个误区:

  • 你的构造函数返回一个完全无关的对象。不要这样做。返回this。 (如果不存在return声明,构造函数会隐含地执行此操作)
  • Superconstructor调用在JS中不是非常直观。你需要丑陋的构造MySuperclass.call(this, arg1, arg2, ...);,所以在你的案例中mammal.call(this, spec);cat
  • 你需要new关键字来实例化一个使用原型链的对象。

请参阅http://jsfiddle.net/4NKVH/5/获取固定版本的代码。