有人可以解释将所有变量都放在应用程序范围与窗口范围的原因吗?应用范围总是更好吗?
- 表现?
- 防止命名冲突?
- 其他原因?
窗口范围
var myFunction1=function(){
//do something
};
var myFunction2=function(){
//do something else
};
var myObject1={
//store stuff
};
var myDOMElement1=$('.myDOMElement1');
适用范围
var myApplication={
'myFunction1':function(){
//do something
},
'myFunction2':function(){
//do something else
},
'myObject1':{
//store stuff
},
'myDOMElement1':$('.myDOMElement1')
};