За последние 24 часа нас посетили 17360 программистов и 1268 роботов. Сейчас ищет 1481 программист ...

Родительский объект содержит масси дочерних

Тема в разделе "JavaScript и AJAX", создана пользователем ShamahN, 17 май 2007.

  1. ShamahN

    ShamahN Активный пользователь

    С нами с:
    10 апр 2007
    Сообщения:
    1.449
    Симпатии:
    0
    Адрес:
    г.Волгодонск Роствской обл.
    Подскажите, плизю как организовать сабж. Пробовал, вот что получилось. но не работает

    [js]
    function objansver(ansverid, questionid, ansver, validn)
    {
    this.ansverid=ansverid;
    this.questionid=questionid;
    this.ansver=ansver;
    this.validn=validn;
    }

    function objquestion(questionid,themeid,questiontext,priority,timetoans,questiontype, dificult,answercolls,ansverscount,objansver)
    {
    this.questionid=questionid;
    this.themeid=themeid;
    this.questiontext=questiontext;
    this.priority=priority;
    this.timetoans=timetoans;
    this.questiontype=questiontype;
    this.dificult=dificult;
    this.answercolls=answercolls;
    this.ansverscount=ansverscount;
    this.ansvers=new Array();
    this.ansvers=objansver;
    }
    [/js]
     
  2. vasa_c

    vasa_c Активный пользователь

    С нами с:
    22 мар 2006
    Сообщения:
    1.760
    Симпатии:
    0
    Адрес:
    гор.Ленинград
  3. ShamahN

    ShamahN Активный пользователь

    С нами с:
    10 апр 2007
    Сообщения:
    1.449
    Симпатии:
    0
    Адрес:
    г.Волгодонск Роствской обл.
    vasa_c
    не работает.
    [js]
    vopr=new objquestion();
    vopr.ansvers[0].ansverid=1;
    [/js]
    2я строчка выдает ошибку
     
  4. vasa_c

    vasa_c Активный пользователь

    С нами с:
    22 мар 2006
    Сообщения:
    1.760
    Симпатии:
    0
    Адрес:
    гор.Ленинград
    Код (Text):
    1. this.ansvers=new Array();
    2. this.ansvers=objansver;
    ?
     
  5. ShamahN

    ShamahN Активный пользователь

    С нами с:
    10 апр 2007
    Сообщения:
    1.449
    Симпатии:
    0
    Адрес:
    г.Волгодонск Роствской обл.
    vasa_c
    я понимаю, что тнт ошибка. но не знаю как исправить. вот и интересуюсь, как будет правильно
     
  6. vasa_c

    vasa_c Активный пользователь

    С нами с:
    22 мар 2006
    Сообщения:
    1.760
    Симпатии:
    0
    Адрес:
    гор.Ленинград
    По аналогии с предыдущим:
    [js]this.objansver = objansver;[/js]
    Больше ничего сказать не могу, так как не понимаю, что ты хочешь сделать.
     
  7. ShamahN

    ShamahN Активный пользователь

    С нами с:
    10 апр 2007
    Сообщения:
    1.449
    Симпатии:
    0
    Адрес:
    г.Волгодонск Роствской обл.
    хочу:
    [js]
    question=new Array();
    question[0].ansvers[0].ansver='текст';
    question[0].ansvers[1].ansver='текст';
    ....
    [/js]

    Вот. :)
     
  8. vasa_c

    vasa_c Активный пользователь

    С нами с:
    22 мар 2006
    Сообщения:
    1.760
    Симпатии:
    0
    Адрес:
    гор.Ленинград
    Давай-ка с самого начала.
    Какую структуру, на основании чего и зачем ты хочешь получить?
     
  9. ShamahN

    ShamahN Активный пользователь

    С нами с:
    10 апр 2007
    Сообщения:
    1.449
    Симпатии:
    0
    Адрес:
    г.Волгодонск Роствской обл.
    vasa_c
    структура представляет собой модель вопроса из теста. есть формулировка вопроса, уровень сложности, и некоторое число вариантов ответов (как минимум один). вот это и хочу организовать
     
  10. vasa_c

    vasa_c Активный пользователь

    С нами с:
    22 мар 2006
    Сообщения:
    1.760
    Симпатии:
    0
    Адрес:
    гор.Ленинград
    Что такое question?
    Что символизирует собой question[0], question[0].ansvers, question[0].ansvers[1] и question[0].ansvers[1].ansver?
    И как это соотносится с изначальным кодом?
     
  11. ShamahN

    ShamahN Активный пользователь

    С нами с:
    10 апр 2007
    Сообщения:
    1.449
    Симпатии:
    0
    Адрес:
    г.Волгодонск Роствской обл.
    vasa_c
    Представь себе, что ты проходишь тест по математике.
    Перед собой ты видишь листочек с одним вопросом. Так вот question есть суть вопрос теста.
    массив question[] есть стопка с вопросами, на которые тебе надо ответить.
    Рассмотрим подробнее листочек, допустим ты смотришь на первый вопрос (первый элемент массива в ЯС - 0).
    Так вот, на этом листочке ты видишь формулировку первого вопроса. Это ни что иное как question[0].questiontext.
    Ты видишь несколько вариантов ответа на этот вопрос, с формулировками: "а)да", "б)нет", "в)не знаю".
    А это ни что иное как:
    question[0].ansvers[0].ansvertext="а)да";
    question[0].ansvers[1].ansvertext="б)нет";
    question[0].ansvers[2].ansvertext="в)не знаю";

    Вот. Есть еще второй вопрос question[1] со своим набором свойств и т.д.
    Надеюсь так понятнее
     
  12. vasa_c

    vasa_c Активный пользователь

    С нами с:
    22 мар 2006
    Сообщения:
    1.760
    Симпатии:
    0
    Адрес:
    гор.Ленинград
    Не надо мне втирать только :)
    Приведи нормально структуру, которая тебе нужна.

    Я бы так примерно сделал
    questions - вопросы
    questions[0] - 1-й вопрос
    questions[0].text - текст вопроса
    questions[0].answers - ответы
    questions[0].answers[0] - текст первого ответа
    questions[0].num - номер правильного ответа
     
  13. ShamahN

    ShamahN Активный пользователь

    С нами с:
    10 апр 2007
    Сообщения:
    1.449
    Симпатии:
    0
    Адрес:
    г.Волгодонск Роствской обл.
    да! допустим мне такая нужна структура! :) для меня важнее что массив из вариантов ответов.
    вот как реализовать твою структуру?