Javascript:

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

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);


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

最佳答案

我相信您的主要对象的fwd属性应该是对象而不是字符串。
team["fwd"] = {};

关于javascript - 为什么属性值“未定义”?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16765182/

10-09 17:35