关联数组,比如下面这样:
{ key : 123 }这里的key我想用一个变量去使用,比如 var key = "AAA";
但是实际输出的还是key,而不是AAA,怎么才能用变量?

解决方案 »

  1.   

    var obj = { key: 123 }; //这货其实是个对象,本质上还是一种哈希表结构,你既可以用对象的方法来使用,也可以作为"关联数组"来使用
    obj.key = 'AAA';
    alert(obj['key']);
      

  2.   

    貌似理解错了,楼主是不是想实现这样的数据结构:
    var obj = {
    AAAA: 123,
    BBBB: 456
    }
    var key = 'AAAA';
    alert(obj[key]);
      

  3.   

    <script type="text/javascript">
    var m=[];
    m['a']='aa';
    m['b']='bb';
    var key="a";
    alert(m[key]);
    key='b';
    alert(m[key]);
    </script>
    这样?不很明白你的意思
      

  4.   

    我的意思是这样:
    var key = "AAA";
    var obj = { key : 123}; //关键这里:能不能用key这个变量来初始化obj的键?alert( obj[key] ); 或
    alert( obj["AAA"] ); //这个可以显示123吗,我想让键的实际值存在一个变量中。。
      

  5.   

    var key = 'AAAA';
    var obj = {};
    obj[key] = 123;
    alert(obj['AAAA']);