Вызов метода-прототипа из другого объекта - PullRequest
0 голосов
/ 29 мая 2018

Можно ли вызвать другой метод-прототип внутри метода-прототипа?Как ниже.

jQuery(document).ready(function ($) {
    let gui = new GUI();
    let App = new App(gui);
});

var App = function(gui) {
    this.gui = gui;
    this.init();
    return this;
};

App.prototype.init = function() {
    this.gui.test();
};

var GUI = function() {
    return this;
};

GUI.prototype.test = function() {
    console.log("Test");
};
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

Я хотел бы позвонить примерно так:

С наилучшими пожеланиями и спасибо за помощь

1 Ответ

0 голосов
/ 29 мая 2018

Да, конечно.Единственная причина, по которой ваш код не работает, это то, что вы следите за App на 3-й строке.

Рабочий код:

jQuery(document).ready(function ($) {
    let gui = new GUI();
    let app = new App(gui);
});

var App = function(gui) {
    this.gui = gui;
    this.init();
    return this;
};

App.prototype.init = function() {
    this.gui.test();
};

var GUI = function() {
    return this;
};

GUI.prototype.test = function() {
    console.log("Test");
};
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
...