未捕获的TypeError:无法读取未定义的属性'0' - Wrogrsin

时间:2017-07-22 20:53:16

标签: javascript arrays variables undefined

我将变量定义为:

var Players = [{
    name: "personA",
    score: 50
  },
  {
    name: "personB",
    score: 50
  },
  {
    name: "personC",
    score: 50
  }
];

,错误是:

for (v=0;v<T;v++)
{
    show += "<br/>" + Players.score[v];
}

我已经定义了T并显示

2 个答案:

答案 0 :(得分:1)

您忘了指定Player。更改代码以使用Players[v].score

for (v = 0; v < T; v++) {
    show += "<br/>" + Players[v].score;
}

Players是一个数组,而不是score

答案 1 :(得分:1)

Players.score[v]未定义。

应为Players[v].score

您将Players变量定义为数组,因此您必须遍历此数组而不是score键。