класс mootools не может получить доступ к объекту, но я вижу его в консоли - PullRequest
0 голосов
/ 11 января 2012

Я не могу получить доступ к свойству объекта.

console.log(object)

дает мне это и показывает, что свойство "display" определено enter image description here

Но при этом возвращается неопределенное значение

console.log(object.display)

Как получить доступ к экранному объекту?

Большое спасибо!

var classOne = new Class({

   myOtherFunction : function () {
       this.display = new classTwo();
   }
});

var classTwo = new Class({

    myFunction : function () {
        //does something
        this.fireEvent('customEvent');
    }

});

var classThree = new Class({
   initialize: function () {
       // THIS IS WHERE MY PROBLEM IS
       class_one.display.addEvent('customEvent', function () {
           this.doSomething();
       }.bind(this));
   }
});

class_one = new classOne();
class_three = new classThree();

Это не точный код, но я удалил много лишних вещей. Спасибо!

1 Ответ

0 голосов
/ 11 января 2012

Если эта раздетая версия действительно представительная:

  1. class_one указывается внутри classThree без предварительного объявления.
  2. display инициализируется только при вызове class_one.myOtherFunction.

… но вы должны дать нам больше кода на JsFiddle, чтобы убедиться, что вы действительно взяли репрезентативные части.

Я бы сказал, что лучше всего узнать побольше о инстанцировании переменных Javascript и ссылках на , чтобы получить это право, иначе вы будете продолжать сталкиваться с такими проблемами.

PS: вы должны выбрать CamelCasing или using_underscores_for_variables. Если верблюд (предпочтительный), то классы должны быть UpperCasedCamelCase, переменные lowerCaseCamelCase.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...