Сообщение от SunYang
|
Цель была, чтобы в this в App.Section был App, а не только App.Section без доступа к методам App через this.
|
я бы сделал как-то так:
'use strict';
class Section {
constructor(app) {
this.app = app;
}
test(x) {
this.app.test(x);
}
};
class App {
constructor() {
this.section = new Section(this);
}
test(x) {
alert(x);
}
static isApp(any) {
return any instanceof App;
}
};
let app = new App();
alert(App.isApp(app));
alert(App.isApp(app.section.app));
app.test(1);
app.section.test(2);
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Последний раз редактировалось nerv_, 13.12.2015 в 15:59.
|