У тебя получается хорошо, по этому я буду тебе чуть-чуть усложнять задание.
1) Метод genElements генерирует только один элемент, убери S в конце названия.
В этом методе необходимо обрабатывать каждый аттрибут в ручную, сделай сигнатуру вызова такой:
И пройдись циклом, по объекту attrs, устанавливая ключи объекта как название аттрибута.
2) метод genQuestion - генерирует много вопросов, добавь ему S в конце.
Реализация этого метода довольно оторвана от его дальнейшего применения. Для дальнейшего переиспользования было бы удобно, если метод имел бы такую сигнатуру вызова:
genQuestion([
{
question: "Какой самый главный ответ жизни, бытия и всего такого?",
answers: [
"41",
"42",
"43",
"13"
]
},
...
]);
3) Ивенты атачить в js лучше подругому.
http://javascript.ru/tutorial/events/comparison
Так же инициализацию ивентов надо запихнуть в метод attachEvents в app
4) Раз уж делаешь с объектом апликухи, то инициализацию всех методов и начального DOM'а запихни в метод initialize апликухи и просто сделай app.initialize(); в конце файла.
У тебя получается хорошо, по этому я буду тебе чуть-чуть усложнять задание.
1) Метод genElements генерирует только один элемент, убери S в конце названия. В этом методе необходимо обрабатывать каждый аттрибут в ручную, сделай сигнатуру вызова такой:
И пройдись циклом, по объекту attrs, устанавливая ключи объекта как название аттрибута.
2) метод genQuestion - генерирует много вопросов, добавь ему S в конце. Реализация этого метода довольно оторвана от его дальнейшего применения. Для дальнейшего переиспользования было бы удобно, если метод имел бы такую сигнатуру вызова:
3) Ивенты атачить в js лучше подругому. http://javascript.ru/tutorial/events/comparison Так же инициализацию ивентов надо запихнуть в метод attachEvents в app 4) Раз уж делаешь с объектом апликухи, то инициализацию всех методов и начального DOM'а запихни в метод initialize апликухи и просто сделай app.initialize(); в конце файла.