有下面这种格式的定义:var city={
  "北京市": {
   "_": 101010100,
   "北京市": 101010100
  },
  "上海市": {
   "_": 101020100,
   "上海市": 101020100
  },
  "天津市": {
   "_": 101030100,
   "天津市": 101030100,
   "塘沽区": 101031100
  },
  "重庆市" : {
   "_": 101040100,
   "奉节区": 101041900,
   "重庆市": 101040100,
   "涪陵区": 101041400
  },
  "香港": {
   "_": 101320101,
   "香港": 101320101
  },
  "澳门": {
   "_": 101330101,
   "澳门": 101330101
  },  "台湾省": {
   "_": 101340101,
   "台北市": 101340101
  },
  "云南省": {
   "_": 101290101,
   "昭通市": 101291001,
   "丽江市": 101291401,
   "曲靖市": 101290401,
   "保山市": 101290501,
   "大理州": 101290201,
   "楚雄州": 101290801,
   "昆明市": 101290101,
   "瑞丽市": 101291506,
   "玉溪市": 101290701,
   "临沧市": 101291101,
   "思茅市": 101290901,
   "红河州": 101290301,
   "文山州": 101290601,
   "西双版纳州": 101291601,
   "德宏州": 101291501,
   "怒江州": 101291201,
   "迪庆州": 101291301
  };很长,就写这么多吧,现在从用户页面传来值city1和city2,其中city1的值是省即北京市,云南省什么的,city2的值是市,也就是后面有数字编号的那种内容,我现在想把那个数字编号读出来,应该用什么函数?

解决方案 »

  1.   

        var city={
      "北京市": {
      "_": 101010100,
      "北京市": 101010100
      },
      "上海市": {
      "_": 101020100,
      "上海市": 101020100
      },
      "天津市": {
      "_": 101030100,
      "天津市": 101030100,
      "塘沽区": 101031100
      },
      "重庆市" : {
      "_": 101040100,
      "奉节区": 101041900,
      "重庆市": 101040100,
      "涪陵区": 101041400
      },
      "香港": {
      "_": 101320101,
      "香港": 101320101
      },
      "澳门": {
      "_": 101330101,
      "澳门": 101330101
      },  "台湾省": {
      "_": 101340101,
      "台北市": 101340101
      },
      "云南省": {
      "_": 101290101,
      "昭通市": 101291001,
      "丽江市": 101291401,
      "曲靖市": 101290401,
      "保山市": 101290501,
      "大理州": 101290201,
      "楚雄州": 101290801,
      "昆明市": 101290101,
      "瑞丽市": 101291506,
      "玉溪市": 101290701,
      "临沧市": 101291101,
      "思茅市": 101290901,
      "红河州": 101290301,
      "文山州": 101290601,
      "西双版纳州": 101291601,
      "德宏州": 101291501,
      "怒江州": 101291201,
      "迪庆州": 101291301
      }
      };
      
      alert((function(c1,c2) {
        return city[c1][c2];
      })("云南省","_"));
      

  2.   

    什么函数都不用 ~~city[city1][city2]