Key 属性
请参阅
CompareMode 属性 | Count 属性 | Item 属性应用于:Dictionary 对象
语言
JScriptVBScript显示所有语言
在 Dictionary 对象中设置一个 key。object.Key(key) = newkey
Arguments
object
必选项。总是一个 Dictionary 对象的名称。
key
必选项。被改变的 key 值。
newkey
必选项。替换所指定的 key 的新值。
说明
如果在改变一个 key 时没有发现该 key,那么将创建一个新的 key 并且其相关联的 item 被设置为空。下面这段代码说明了 Key 属性的用法:[JScript]
var d;
d = new ActiveXObject("Scripting.Dictionary");function AddStuff()
{
var a;
d.Add("a", "Athens");
d.Add("b", "Belgrade");
d.Add("c", "Cairo");
}function ChangeKey(oldkey, newkey)
{
var s;
d.Key("c") = "Ca";
s = "Key " + oldkey + " changed to " + newkey;
return(s);
}
[VBScript]
Function DicDemo
Dim d ' 创建一些变量。
Set d = CreateObject("Scripting.Dictionary")
d.Add "a", "Athens" ' 添加一些关键字和项目。
d.Add "b", "Belgrade"
d.Add "c", "Cairo"
d.Key("c") = "d" ' 将 "c" 的关键字设为 "d"。
DicDemo = d.Item("d") ' 返回相关项目。
End Function
请参阅
CompareMode 属性 | Count 属性 | Item 属性应用于:Dictionary 对象
语言
JScriptVBScript显示所有语言
在 Dictionary 对象中设置一个 key。object.Key(key) = newkey
Arguments
object
必选项。总是一个 Dictionary 对象的名称。
key
必选项。被改变的 key 值。
newkey
必选项。替换所指定的 key 的新值。
说明
如果在改变一个 key 时没有发现该 key,那么将创建一个新的 key 并且其相关联的 item 被设置为空。下面这段代码说明了 Key 属性的用法:[JScript]
var d;
d = new ActiveXObject("Scripting.Dictionary");function AddStuff()
{
var a;
d.Add("a", "Athens");
d.Add("b", "Belgrade");
d.Add("c", "Cairo");
}function ChangeKey(oldkey, newkey)
{
var s;
d.Key("c") = "Ca";
s = "Key " + oldkey + " changed to " + newkey;
return(s);
}
[VBScript]
Function DicDemo
Dim d ' 创建一些变量。
Set d = CreateObject("Scripting.Dictionary")
d.Add "a", "Athens" ' 添加一些关键字和项目。
d.Add "b", "Belgrade"
d.Add "c", "Cairo"
d.Key("c") = "d" ' 将 "c" 的关键字设为 "d"。
DicDemo = d.Item("d") ' 返回相关项目。
End Function
解决方案 »
- 非IE浏览器下,addEventListener有效监听JS赋值的输入框值变化
- js高手帮个忙,提交后input表单值只能得到一个,丢失了另一个,怎么改正都得到?
- 火狐浏览器和google浏览器,子页面怎么调用父页面的javascript方法?
- JavaScript经典疑惑收集!!!
- 行2,字符0。这个错误怎么回事?
- ActiveX的并发问题~~~~~~
- 怎样在客户端往指定的URL上传文件到服务器???
- 以为自己弄懂了传值与传址,结果似乎不是这样的...
- 求助,关于使用js操作本地磁盘文件,请问ActiveXObject对象好像无用。
- echarts如何忽略离群点数据
- 保存网页触发什么时间
- 小问题:怎么样关闭window.open打开的子窗口时刷新父窗口?
<script>
var elements =
{
"theWindow" : window,
"theDocument" : document,
"theBody" : document.body
}
elements["theWindow"].open("about:blank");
elements["theDocument"].write("~.~");
elements["theBody"].onclick = function(){alert("Hello!")};
</script>
</BODY>
var obj = {
"a":1,
"b":"abc"
};
Key为 a, b
对应Value为 1, "abc"
{
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>
a.add("aa");
a.add("bb",2342);
a.add("bb",9999);
=============================
如果bb赋了两次值, a.items("bb") 还是2342,没有用后来9999的覆盖