легко получить доступ к переменной класса в функции в глобальной области видимости - PullRequest
0 голосов
/ 18 марта 2012

У меня есть объект

var long_object_name = {
  'init':function(){

    this.properties.the_screen_size[0] = window.innerWidth;
    this.properties.the_screen_size[1] = window.innerHeight;

    window.addEventListener('resize', function(){
      long_object_name.properties.the_screen_size[0] = window.innerWidth;
      long_object_name.properties.the_screen_size[1] = window.innerHeight;
    }, false);
  },
  'properties':{
    'the_screen_size':[]
  }
}

Поэтому я хочу сохранить размер экрана в переменной, которая изменяется при изменении размера окна пользователем.
Проблема заключается в том, что в событии изменения размераФункция, которую я должен напечатать "long_object_name", чтобы "добраться" до объекта "properties".Поэтому мой вопрос заключается в том, есть ли способ «добраться» до объекта «свойства» другим способом, например, «this.properties», но в этом случае «this» не работает, верно?

Ответы [ 2 ]

1 голос
/ 18 марта 2012
var long_object_name = {
  'init':function(){

    var ss = this.properties.the_screen_size;

    ss[0] = window.innerWidth;
    ss[1] = window.innerHeight;

    window.addEventListener('resize', function(){
      ss[0] = window.innerWidth;
      ss[1] = window.innerHeight;
    }, false);
  },
  'properties':{
    'the_screen_size':[]
  }
}
1 голос
/ 18 марта 2012
var long_object_name = {
  'init':function(){

    var screenSize = this.properties.the_screen_size;

    screenSize[0] = window.innerWidth;
    screenSize[1] = window.innerHeight;

    window.addEventListener('resize', function(){
      screenSize[0] = window.innerWidth;
      screenSize[1] = window.innerHeight;
    }, false);
  },
  'properties':{
    'the_screen_size':[]
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...