servlet里,在request中保存了一个map**,jsp页面中的js代码中获得var map="${map}",通过alert(map)输出确实可以看到map中的值,但如何根据key值取得呢?
用for(var key in mpa){
var temp=map[key];
}
这种方法得不到,怎么办,求点拨!

解决方案 »

  1.   

    for(var key in mpa){ //变量名字打错了?
    var temp=map[key];
    }
      

  2.   

    发帖时没注意,实际上没有打错的,只不过 alert(map)中看到的是“{1=(对象代理),2=(对象代理)}”,如果声明var test={1:"zhangsan",2:"lisi"}这样的话到是可以用for遍历,不知道是什么原因...
      

  3.   

    var map = {
    1: {
    name: 'zhangsan'
    },
    2: {
    name: 'lisi'
    }
    }
    for (key in map) {
    alert(map[key].name);
    }最好能发上来一个能直接用来测试的map数据。