2013-05-27 5 views
0

Javascript:Почему значения свойств "undefined"?

Это мой примерный код ниже. Я использую переменные 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; 
    } 

Это мое понимание с вышесказанным, что в каждом цикле, я получаю пользовательский ввод для чтения в значении для каждого нового свойства (что создается [ «р» + я]), который будет установлен в положении. Переменная fwdName перезаписывается каждым циклом.

Я использую следующее, чтобы проверить, что на самом деле я использую значения, которые можно использовать;

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

и я получаю undefined как вывод для каждого утверждения.

ответ

4

i belive the fwd Свойство вашего основного объекта должно быть объектом, а не строкой.

team["fwd"] = {};

Смежные вопросы