<
script?language
=
"
javascript
"
?type
=
"
text/javascript
"
>
function?Hashtable()
{
????
this
._hash????????
=
?
new
?Object();
????
this
.add????????
=
?function(key,value){
????????????????????????
if
(typeof(key)
!=
"
undefined
"
){
????????????????????????????
if
(
this
.contains(key)
==
false
){
????????????????????????????????
this
._hash[key]
=
typeof(value)
==
"
undefined
"
?
null
:value;
????????????????????????????????
return
?
true
;
????????????????????????????}?
else
?{
????????????????????????????????
return
?
false
;
????????????????????????????}
????????????????????????}?
else
?{
????????????????????????????
return
?
false
;
????????????????????????}
????????????????????}
????
this
.remove????????
=
?function(key){delete?
this
._hash[key];}
????
this
.count????????
=
?function(){var?i
=
0
;
for
(var?k?in?
this
._hash){i
++
;}?
return
?i;}
????
this
.items????????
=
?function(key){
return
?
this
._hash[key];}
????
this
.contains????
=
?function(key){?
return
?typeof(
this
._hash[key])
!=
"
undefined
"
;}
????
this
.clear????????
=
?function(){
for
(var?k?in?
this
._hash){delete?
this
._hash[k];}}
}
var?a?
=
?
new
?Hashtable();
a.add(
"
aa
"
);
a.add(
"
bb
"
,
2342
);
a.add(
"
bb
"
,
2342
);
a.remove(
"
aa
"
);
alert(a.count());
alert(a.contains(
"
bb
"
));
alert(a.contains(
"
aa
"
));
alert(a.items(
"
bb
"
));
</
script
>