请大神帮助小弟解决 这个问题, 为什么会打出javascript:(0) ;中文为什么变成 javascript:(0) ,如何能够遍历出中文javascript对象遍历js

解决方案 »

  1.   

    cc='${areaList}'
    cc=eval('('+cc+')')//eval生成对象不过感觉内容不对啊,字符串如北京市这种怎么没有引号括起的??。。
      

  2.   

     
    我现在也迷茫啊 , 用eval 之后 alert() 出来的东西 还是 javascript:(0);,8264 和第三个图一样 
      

  3.   

    现在特别想知道 javascript:(0); 这个东西为什么会出现在这个位置 。 我还写了个一样的东西 只是里面没有中文都是数字  显示结果就大不相同, 并且这个是我想要的 
      

  4.   

    你生成的源文件应该就是 javascript:(0);,
      

  5.   

    你这个代码执行到arr=[[就应该报错停止执行了吧。。你有订阅北京市这种变量名?
      

  6.   

    还是别用eval了吧,用的会报错的,如果是我的话我这么整
    var data='[[北京市,8264],[上海市,3685],[江苏省,2557]]';
    var inner_data=data.replace(/[\[\[||\]\]]/g,"");//北京市,8264,上海市,3685,江苏省,2557
    var data_array=inner_data.split(",");
    var json_data={};
    for(var i=0;i<data_array.length;i++){
    if(i%2==0){
    json_data[data_array[i]]=data_array[i+1];
    }
    }
    for(value in json_data){
    console.log("城市:"+value+",编号"+json_data[value]);
    }
      

  7.   

    不报错的 , var  arr =${areaList} ; 在浏览器下查看就是 arr=[[  这个样子的 ,非常 感谢 ,按照 notlikeGaoShou  他的代码写了