无法访问JSON数组

时间:2014-07-29 09:22:48

标签: javascript arrays json

我有一个JSON文件,其中包含来自每个国家/地区的足球队。 例如:

var FootballTeams = {  
   "Spain":[  
      "RealMadrid",
      "Barcelona",
      "Valencia"
   ],
   "England":[  
      "ManchesterCity",
      "Arsenal",
      "Chelsea",
      "ManchesterUnited",
      "Liverpool"
   ]
};

我的程序收到一个带有国家/地区名称的用户输入,我随机向他们提供来自所选国家/地区的团队,如下所示:

var SelectedCountry= $('#UserInput').val(); // "Spain" or "England"
alert(FootballTeams.SelectedCountry[Math.floor(Math.random()*FootballTeams.countryf.length)]);

它似乎不起作用,但如果我直接插入字符串,我可以访问该数组:

alert(FootballTeams."Spain"[Math.floor(Math.random()*FootballTeams.countryf.length)]);

如何使第一个选项有效?

1 个答案:

答案 0 :(得分:2)

使用变量访问key对象时,您应该尝试这样做。

alert(FootballTeams[SelectedCountry][Math.floor(Math.random()*FootballTeams.countryf.length)]);
相关问题