不太确定这里发生了什么,所以需要澄清一下。
我有一个名为dbstats的对象,它保存的值基于:
团队(字符串)==>统计对象
但是,当我尝试使用带有变量的键来获取对象时,我会得到未定义的,但是当我使用文字字符串值时,它会正常工作。
//populate the associative array, result is an object passed in as a parameter
for (var i = 0; i < result.length; i++)
{
DBstats[result[i].Team] = result[i];
}
var Team1str = "team1";
console.log(DBstats); //prints everything in the associative array, confirming string => object
console.log(DBstats["team1"]); //prints out object
console.log(DBstats[Team1str]); //prints undefined???
我不明白什么?
result array =
{
team1: {team1.name, data... }
team2: {team2.name, data... }
team3: {team3.name, data... }
team4: {team4.name, data... }
team5: {team5.name, data... }
team6: {team6.name, data... }
team7: {team7.name, data... }
team8: {team8.name, data... }
team9: {team9.name, data... }
}