最近遇到一个问题: 代码如下: var obj = {“name1′′:”张三”,”name2′′:”李四”}; var key = “name1”; var value = obj.key;//得到了”undefined” value = obj.name1;//得到了”张三” 其实我是想动态给key赋值,然后得到key为多少所对就的值。但这种做法行不通,obj.key会去找obj下key为”key”所对应的值,结果当然是找不到喽。 于是,我想到了js中遍历对象属性的方法: 代码如下: function printObject(obj){ //obj = {“cid”:”C0′′,”ctex