0

Javascript:

这是我下面的示例代码。我使用 prompt() 变量为每个循环创建字符串值。

var team = new Object;
team["fwd"] = "forwards";

for (i=1; i <2+1; i++){
      var fwdName = prompt("enter player name");
      team["fwd"]["p" + i] = fwdName;
   }

我对上述内容的理解是,在每个循环中,我都会让用户输入读取每个新属性(由 ["p"+i] 创建的)设置为的值。每次循环都会覆盖 fwdName 变量。

我使用以下内容来检查我是否实际输入了可以使用的值;

console.log(team.fwd.p1);
console.log(team.fwd.p2);

我得到未定义的每个语句的输出。

4

1 回答 1

4

我相信fwd你的主要对象的属性应该是一个对象而不是一个字符串。

team["fwd"] = {};

于 2013-05-27T01:12:23.647 回答