Всем доброго времени суток. Облазил англо\русско язычный интернет в поисках нормального, доходчивого объяснения тому, как правильно создавать объект в массиве, но, к сожалению, ничего толкового - не нашел
Далее покажу свои попытки выполнить задание по написанию теста в 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);
Результат - код исполняется, НО все элементы массива в конце имеют значение последнего добавленного объекта. Как я понял, в массив передается не объект, а ссылка на него.
Был бы очень признателен за розяснение о том, как же правильно создавать объекты в массиве.