一、map源代码
/** map is a general map object for storing key value pairs
* @param m - default set of properties
*/
var map =function(m) {
var map;
if (typeof m == 'undefined') map = new array();
else map = m;
/**
* get a list of the keys to check
*/
this.keys = function() {
var _keys = new array();
for (var _i in map){
_keys.push(_i);
}
return _keys;//
};
/**
* put stores the value in the table
* @param key the index in the table where the value will be stored
* @param value the value to be stored
*/
this.put = function(key,value) {
map[key] = value;
};
/**
* return the value stored in the table
* @param key the index of the value to retrieve
*/
this.get = function(key) {
return map[key];
};
/**
* remove the value from the table
* @param key the index of the value to be removed
*/
this.remove = function(key) {
map[key]=null;
delete map[key];
};
/**
* clear the table
*/
this.clear = function() {
delete map;
map = new array();
};
}
二、创建map对象
var m=new map();
m.put(id,1000);
m.put(name,张三);
三、运用 www.2cto.com
<div id="testmap"'></div>
<script type='text/javascript'>
document.getelementbyid(testmap).innerhtml=m.get(name);
</script>
