[英]easily access class variable in function in global scope
我有一個對象
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”以“到達”“屬性”對象。 所以我的問題是,有沒有辦法以另一種方式“到達”“屬性”對象,例如像“this.properties”但是“this”在這種情況下不起作用,對吧?
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':[]
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.