私はこのような3バックボーンの景色を眺めることができます:バックボーンビューの継承
ParentView = Backbone.View.extend({
addUsers : function()
{
console.log("Parent's Add User");
},
addProject : function()
{
console.log("Parent's Add Project");
}
});
ChildView = ParentView.extend({
addProject : function()
{
var self = this;
console.log("Child's add Project");
self.constructor.__super__.addProject.apply(self);
}
});
GrandChildView = ChildView.extend({
addItem : function()
{
var self = this;
self.addProject();
},
addUsers : function()
{
var self = this;
console.log("Grand Child's Add users");
self.constructor.__super__.addUsers.apply(self);
}
});
var vChild = new ChildView();
vChild.addProject(); // works fine, by calling it own and parent's functions.
var vGrandChild = new GrandChildView();
vGrandChild.addUsers(); // This throws Maximum call stack size exceeded error,
私はGrandChildViewの新しいインスタンスを作成し、そのADDUSERSメソッドを呼び出し、それは私はそれがbecuaseさを推測、最大スタックサイズを超えスローそれは自分自身を呼び出し続けます。把握することができませんでした。 理由はスーパーのメソッドを呼び出すようだ。
ありがとうございます。
私はJSで「スーパー」で火事をして遊んでいると思います:)。 – fguillen