我想问下那个config={A:1
                    B: 2
                    C: 3
};
怎么解释啊。用法如何。

解决方案 »

  1.   

    var o={id1:arr1,id2:arr2,id3:arr3...}
    arrn=o[idn],这么看 看懂了吧?定义id与数组的map,然后可以用id直接取数组    var goodStyle = {};
        goodStyle = {
        0 : [0,1],
        1 : 2,
        ‘a’ : ‘apple’,
        ‘b’ : ‘ball’,
        ‘c’ : ‘cat’,
        xiaohao : ‘handsome’,
        }我们可以这样访问    alert(goodStyle[0]);
        alert(goodStyle.xiaohao);
        alert(goodStyle['xiaohao']);
        alert(goodStyle['a']);
      

  2.   

    跟数组一样,只是下标0,1,2换成了A,B,C;你也可以换成别的。config[A]=1,config[B]=2;config[C]=3
      

  3.   

    这个不是数组,A,B,C只是config变量的三个属性,只是用法跟数组用法一样,config['A']
    如果是数组,键值必须是数字,0,1,2
      

  4.   

    可读性因人而异,但说到运行效率极低我就不同意了,如果你总是用:对象.对象.对象.对象这样去访问,因为js对象要遍历,效率低是肯定,但要是换成 var 临时对象=对象.对象.对象.对象;这样来处理,我不信会慢,说到底是写代码的人的问题,要不把负责推到语言上谢谢
      

  5.   


    这个叫集合,也叫映射。格式:config = {name1:value1,name2:value2,....}.
    举个小例子吧,就用lz定义的config好了:
    alert(config.A);//输出1.还有很多用法,建议去搜索一下吧。
      

  6.   

    这个最流行通用的称谓是JSON啊,怎么居然没人说。JSON有两种结构,一种就是这样的“名称/值”对(也叫键值对)的集合,另一种就是值的列表(在大部分语言中,它被理解为数组)。CONFIG这样的设置,希望用有意义的名称对应相应的值,因此选用JSON的第一种形式就比较合适。