for(key in o)
alert(key+":"+o[key])
自己组合一下。

解决方案 »

  1.   

    事实上js的对象本身就可以作为关联的数组将对象作为关联数组
    通常,使用点运算符“.”访问对象的属性。例如,myObject.aProperty
    在这里,属性名称是一个标识符。也可以用索引运算符“[]”访问对象的属性。在这里,是把对象看作一个关联数组。关联数组是一种数据结构,它可以动态地将任意的数据的值与任意的字符串相关联。例如,myObject["aProperty"] // 与上面相同。
    尽管索引运算符更多地用于访问数组元素,当用于对象时,索引总是以字符串文字表示的属性名称。注意访问对象属性的两种方法的重要差异。运算符 属性名称作为 对属性名称的处理 
    点“.” 标识符 不能作为数据处理 
    索引“[]” 字符串文字 能被作为数据处理 
    在运行之前并不知道属性名称时,这个差异会有用(比如基于用户输入构造对象时)。要想从一个关联数组提取所有的属性,必须用 for … in 循环。
    下载:http://download.csdn.net/source/371745 然后在里面搜索“使用数组”