js 怎样得到 {a = 1 , b =2 }中a ,b值 

解决方案 »

  1.   


    楼主这样写格式错了,你是要写json吧?var obj = {a:1,b:2};
    alert(obj.a);
    alert(obj.b);
      

  2.   


    {a = 1 , b =2 } 是后台返回的 map 
      

  3.   

    <script>
    var str = '{a=1,b=2}'.split(',');
    for(var i = 0; i < str.length; i++){
    var value = str[i].split('=');
    alert(parseInt(value[1]))
    }
    </script>
      

  4.   

    var str = '{a = 1 , b =2 }';
    var obj = eval("(" + str.replace(/=/g,':') + ")");
    alert(obj.a)
      

  5.   

    <script>
        eval("{a = 1 , b =2 }");
        alert(a);
        alert(b);
    <scirpt>此时可理解为a,b是隐式声明的全局变量了,所以可以像访问变量那样访问
      

  6.   

    这事关键的地方,是体现出大局上整个工作的管理和安排不够合理,至少对此缺乏明确规范。后台的JSP返回给前台的应该是合乎前台要求的HTML,CSS,JS,JSON等内容,所以这个转换应该由后台先转换成利于JS处理的内容,然后输出给前台。不符合前台要求的东西,愣传给前台干嘛?