Javascript 在全局范围内轻松访问函数中的类变量

Javascript 在全局范围内轻松访问函数中的类变量,javascript,javascript-events,Javascript,Javascript Events,我有一个目标 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.p

我有一个目标

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':[]
  }
}
因此,我想将屏幕大小存储在一个变量中,该变量在用户更改窗口大小时会发生变化。

问题是在re-size事件函数中,我必须键入“long\u object\u name”才能“到达”“properties”对象。所以我的问题是,有没有办法用另一种方式“到达”这个“属性”对象,比如“this.properties”,但是“this”在这种情况下不起作用,对吗

@GGG:啊,我看我们的想法是一样的+祝你好运。
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':[]
  }
}
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':[]
  }
}