这是关于
Javascript execution context
。创建函数时,函数中的变量在其上下文中属于该函数。这意味着它们在以下情况下都是相似的
data()
。
Javascript(我认为自ES5以来)支持面向对象编程,允许您创建一个对象,然后创建多个(半)独立的实例。
function Data() {
this.locationList={
list: ''
}
this.currentlocation = {
editList : ''
}
}
Data.prototype = {
getAllLocationList:function(){
return this.locationList.list;
},
setAllLocationList:function(allLocationList){
this.locationList.list = allLocationList;
},
getCurrentList:function(){
return this.currentlocation.editList;
},
setCurrentList:function(currentList){
this.currentlocation.editList = currentList;
},
}
var data = new Data();
我强烈建议你进一步阅读这个主题。这是许多JS混淆的核心。祝你好运