Показать сообщение отдельно
  #1 (permalink)  
Старый 11.11.2012, 12:01
Новичок на форуме
Отправить личное сообщение для Kamilius Посмотреть профиль Найти все сообщения от Kamilius
 
Регистрация: 11.11.2012
Сообщений: 2

Массив обьектов
Всем доброго времени суток. Облазил англо\русско язычный интернет в поисках нормального, доходчивого объяснения тому, как правильно создавать объект в массиве, но, к сожалению, ничего толкового - не нашел Далее покажу свои попытки выполнить задание по написанию теста в javascript, точнее ту его часть, где нужно создать массив объектов, а именно массив с вопросами\ответами.

Попытка первая:
var quiz = {
    question:"",
    answer:""
}
var questionList = [];

questionList[0] = new quiz();
questionList[0].question = "Чи є щось спільне між JavaScript і Java, окрім назви?";
questionList[0].answer = "ні";

questionList[1] = new quiz();
questionList[1].question = "Чи має значення реєстр літер при написанні назв змінних у JavaScript?";
questionList[1].answer = "так";

Результат - код не исполняется, + devtool в Chrome выдает: "Uncaught TypeError: object it not a function" на "questionList[0] = new quiz();".

Попытка вторая:
var quiz = {
    question:"",
    answer:""
}
var questionList = [];

quiz.question="Чи є щось спільне між JavaScript і Java, окрім назви?";
quiz.answer = "ні";
questionList.push(quiz);

quiz.question="Чи має значення реєстр літер при написанні назв змінних у JavaScript?";
quiz.answer = "так";
questionList.push(quiz);

Результат - код исполняется, НО все элементы массива в конце имеют значение последнего добавленного объекта. Как я понял, в массив передается не объект, а ссылка на него.

Был бы очень признателен за розяснение о том, как же правильно создавать объекты в массиве.

Последний раз редактировалось Kamilius, 11.11.2012 в 12:03.
Ответить с цитированием