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':[]
}
}