0

如果我有以下情况:

var ObjectA = Ember.Object.extend({
  init: function() {
    this._super();
    document.write('init object A<br>');
  }
});

var ObjectB = ObjectA.extend({
  init: function() {
    this._super();
    document.write('init object B<br>');
  }
});

var ObjectC = ObjectB.extend({
  init: function() {
    this._super();
    document.write('init object C<br>');
  }
});

var myobj = ObjectC.create();

如何使 ObjectC 的 init() 方法不调用 ObjectB 的 init 方法?

http://jsfiddle.net/QYKb3/

4

1 回答 1

0

raycohen 在#emberjs 中回答了这个问题。当然答案很简单,只需要调用 ObjectA 的原型即可:

ObjectA.prototype.init.call(this);

更新小提琴:http: //jsfiddle.net/QYKb3/1/

于 2012-05-26T22:29:45.347 回答