0

在这里小提琴:http: //jsfiddle.net/rhodee/4NKVH/

我一直在阅读 Crockford 的书,想知道什么是一种行之有效的方法来撬开基本构造函数对象并向其添加子对象可以访问的函数?

我以为我可以访问对象的原型,但鉴于我当前的代码,这似乎是不可能的。

感谢您的任何想法。

4

1 回答 1

1

你有几个错误:

  • 您的构造函数返回一个完全不相关的对象。不要那样做。返回this。(如果不return存在语句,则构造函数会隐式执行此操作)
  • 超构造函数调用在 JS 中不是很直观。你需要丑陋的构造MySuperclass.call(this, arg1, arg2, ...);,所以在你mammal.call(this, spec);cat课堂上
  • 您需要new关键字来实例化使用原型链的对象。

有关代码的固定版本,请参阅http://jsfiddle.net/4NKVH/5/

于 2012-07-12T03:48:55.457 回答