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

解决方案 »

  1.   

    new ActiveXObject("Scripting.Dictionary");//这个是不是所有浏览器都支持?有什么局限的没有?
      

  2.   

    有没有用纯粹javascript实现的?
      

  3.   

    <BODY>   
      <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>
      

  4.   

    直接使用任意自定义对象即可。如:
    var obj = {
      "a":1,
      "b":"abc"
    };
    Key为       a,  b
    对应Value为 1,  "abc"
      

  5.   

    <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>
      

  6.   

    to ttyp(@http://www.cnblogs.com/ttyp/) 
    a.add("aa");
    a.add("bb",2342);
    a.add("bb",9999);
    =============================
    如果bb赋了两次值,  a.items("bb") 还是2342,没有用后来9999的覆盖