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

これは #emberjs で raycohen によって回答されました。もちろん、答えは単純で、ObjectA のプロトタイプを呼び出すだけです。

ObjectA.prototype.init.call(this);

更新されたフィドル: http://jsfiddle.net/QYKb3/1/

于 2012-05-26T22:29:45.347 に答える