Javascript. Webix. Область видимости функций. Что я делаю не так?

Делаю свой компонент для Webix. И не могу вызвать одну функцию из другой:

webix.protoUI({
      name: "myComponent",
      $init: function (config) 
               {
                       //...//
                       this.$ready.push(this.initComp);
                },
       initComp: function (config) 
                {
                       //...//
                        this.test; //undefined. Вот тут метод test не вызывается.
                 },
        test: function() 
                 {
                         console.log("test");
                         this.test2;
                  },
        test2: function() 
                  {
                          console.log("test2");
                   },
}, webix.ui.view);


Как мне достучаться до функции test? И из test до test2?
И что вообще почитать на эту тему?
  • Вопрос задан
  • 608 просмотров
Пригласить эксперта
Ответы на вопрос 1
In4in
@In4in
°•× JavaScript Developer ^_^ ו°
Как вариант сделать так:

1) Объявить объект заранее (в переменную obj, грубо говоря)
2) Вызывать из initComp не this.test(), а obj.test()
3) Ну и потом просто
webix.protoUI(obj, webix.ui.view);
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы