js创建一个MAP对象并存取值
方法一:
getMap:
function
(){
//初始化map_,给map_对象增加方法,使map_像个Map
var map_= new Object();
//属性加个特殊字符,以区别方法名,统一加下划线_
map_.put= function (key,value){ map_[key]=value;};
map_.get= function (key){ return map_[key];};
map_.remove= function (key){ delete map_[key];};
map_.keyset= function (){
var ret= "" ;
for ( var p in map_){
if ( typeof p == 'string' && p.substring(p.length-1)== "_" ){
ret+= "," ;
ret+=p;
}
}
if (ret== "" ){
return ret.split( "," ); //empty array
} else {
return ret.substring(1).split( "," );
}
};
return map_;
},
var map_= new Object();
//属性加个特殊字符,以区别方法名,统一加下划线_
map_.put= function (key,value){ map_[key]=value;};
map_.get= function (key){ return map_[key];};
map_.remove= function (key){ delete map_[key];};
map_.keyset= function (){
var ret= "" ;
for ( var p in map_){
if ( typeof p == 'string' && p.substring(p.length-1)== "_" ){
ret+= "," ;
ret+=p;
}
}
if (ret== "" ){
return ret.split( "," ); //empty array
} else {
return ret.substring(1).split( "," );
}
};
return map_;
},
var map_=this.getMap();
map_.put('983',flowData.NodeList[0]);
map_.get('983')
方法二:
var map = new Object();
var
url =
this
.settings.url;
map
[url] = ajaxRequest_;
//取值
var
mapajaxRequest =
map
[url];
//移除Key
delete map[url];