Javascript толкает объект в массив - PullRequest
11 голосов
/ 28 апреля 2010

Эй, у меня сейчас проблемы с попыткой заставить это работать. Вот пример кода того, что я пытаюсь. Многое было вывезено, но это все равно должно содержать проблему. У меня есть объект, пользователь и массив, игрок. Я пытаюсь сделать массив с игроками, здесь:

function user(name, level, job, apparel)
{
 this.name = name;
 this.state = "alive";
 this.level = level;
 this.job = job;
 this.apparel = apparel;
}

player = new array();
player.push(new user("Main Player", 1, 1, "naked"));
document.write(player[0].name);

Но это не работает, ничего не повторяется. Что я делаю не так?

Ответы [ 4 ]

22 голосов
/ 28 апреля 2010

В вашем коде есть опечатка.

Изменение

player = new array();

до

player = new Array();
11 голосов
/ 28 апреля 2010

Я бы сделал

player = [];

вместо

player = new array();

Для проверки работоспособности попробуйте выполнить:

document.write("Name: " + player[0].name);
7 голосов
/ 28 апреля 2010

Ну, у вас есть ошибка. Это не array, а Array.

1 голос
/ 26 февраля 2013

Я попробовал это и сработало:

player = [{}];

вместо:

player = new Array();
...