Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk menambah sub-soalan dan soalan tambahan pada soalan jawapan dalam talian
Bagaimana untuk menambah sub-soalan dan soalan tambahan pada sistem jawapan dalam talian, contoh kod khusus diperlukan
Dalam sistem jawapan dalam talian, untuk memenuhi keperluan soalan yang kompleks, kadangkala perlu menambah sub- soalan dan soalan tambahan di bawah topik . Artikel ini menerangkan cara menggunakan kod untuk mencapai fungsi ini. Kami akan menggunakan JavaScript sebagai contoh untuk menunjukkan.
Dalam sistem menjawab soalan, kita boleh menggunakan objek untuk mewakili soalan. Objek soalan termasuk maklumat asas soalan, seperti kandungan soalan, pilihan, jawapan, dll. Ia juga boleh mengandungi atribut tatasusunan sub-soalan dan soalan tambahan.
Pertama, takrifkan pembina objek soalan, kodnya adalah seperti berikut:
function Question(content, options, answer) { this.content = content; this.options = options; this.answer = answer; this.subQuestions = []; // 子题数组 this.supplementQuestions = []; // 补充题数组 }
Seterusnya, kita perlu menambah kaedah untuk menambah sub-soalan dan soalan tambahan. Kami mentakrifkan kaedah addSubQuestion
和addSupplementQuestion
masing-masing, kodnya adalah seperti berikut:
Question.prototype.addSubQuestion = function(subQuestion) { this.subQuestions.push(subQuestion); } Question.prototype.addSupplementQuestion = function(supplementQuestion) { this.supplementQuestions.push(supplementQuestion); }
Kini, kita boleh mencipta objek soalan dan menambah sub-soalan dan soalan tambahan. Contoh kod adalah seperti berikut:
var mainQuestion = new Question("主题目的内容", ["选项A", "选项B", "选项C"], "答案A"); var subQuestion1 = new Question("子题目1的内容", ["选项A", "选项B"], "答案B"); var subQuestion2 = new Question("子题目2的内容", ["选项C"], "答案C"); mainQuestion.addSubQuestion(subQuestion1); mainQuestion.addSubQuestion(subQuestion2); var supplementQuestion1 = new Question("补充题目1的内容", ["选项A", "选项B", "选项C"], "答案B"); var supplementQuestion2 = new Question("补充题目2的内容", ["选项C"], "答案C"); mainQuestion.addSupplementQuestion(supplementQuestion1); mainQuestion.addSupplementQuestion(supplementQuestion2);
Melalui kod di atas, kami berjaya mencipta topik yang mengandungi subtopik dan soalan tambahan, serta menambahkan subtopik dan soalan tambahan yang berkaitan.
Dalam aplikasi praktikal, objek soalan ini boleh berinteraksi dengan pangkalan data bahagian belakang untuk menyimpan dan mendapatkan semula data. Pada masa yang sama, kita juga boleh membuat halaman berdasarkan sifat objek soalan untuk mempersembahkan kesan soalan kompleks.
Ringkasnya, dengan mentakrifkan objek soalan dan kaedah berkaitannya, kami boleh melaksanakan fungsi sub-soalan dan soalan tambahan dengan mudah dalam sistem menjawab soalan dalam talian. Reka bentuk kod sedemikian bukan sahaja boleh skala, tetapi juga meningkatkan kebolehbacaan dan kebolehselenggaraan kod.
Atas ialah kandungan terperinci Bagaimana untuk menambah sub-soalan dan soalan tambahan pada soalan jawapan dalam talian. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!