未捕获的语法错误:JavaScript中的意外标识符-测验



我需要帮助。我写了这个JS代码,当我想在浏览器中看到它时,它只显示ID为"提交"的创建按钮。在浏览器控制台中编写了Uncaught SyntaxError:意外的标识符和kviz.js:38。我知道我没有结果部分,但现在没关系,它必须向我展示一个我认为的问题。有什么解决方案吗?

function postavKviz(){
const output = [];
otazky.forEach(
(momentalniOtazka, cisloOtazky) => {
const odpovedi = [];
for (letter in momentalniOtazka.odpovedi){
odpovedi.push(
`<label>
<input type="radio" name="otazka${cisloOtazky}" value="${letter}">
${letter} :
${momentalniOtazka.odpovedi[letter]}
</label>`
);
}
output.push(
`<div class="otazka"> ${momentalniOtazka.otazka} </div>
<div class="odpovedi"> ${odpovedi.join('')} </div>`
);
}
);
quizContainer.innerHTML = output.join('');
}
function ukazVysledky(){
}
const quizContainer = document.getElementById("kviz");
const resultsContainer = document.getElementById("answers");
const submitButton = document.getElementById("submit")
const otazky = [
{
otazka: "Na jaké mocnosti se Československo po 1. světové válce orientovalo?",
odpovedi:
{
a: "Sovětský Svaz, Čína"
b: "Velká Británie, Francie, USA"
c: "Německo, Itálie"
},
spravnaOdpoved: "b"
},
{
otazka: "Jaké stopy po společném soužití s Československem má Podkarpatská Rus?",
odpovedi:
{
a: "Infrastruktura"
b: "Jazyk"
c: "Pamatáky odkazující na Československo"
},
spravnaOdpoved: "a"
},
{
otazka: "Jaké státy tvořily Malou dohodu?",
odpovedi:
{
a: "Velká Británie, Francie, Německo"
b: "Československo, Jugoslávie, Rumunsko"
c: "USA, Čína, Japonsko"
},
spravnaOdpoved: "b"
},
{
otazka: "Na jaké mocnosti se Československo po 1. světové válce orientovalo?",
odpovedi:
{
a: "Sovetský Svaz, Čína"
b: "Velká Británie, Francie, USA"
c: "Německo, Itálie"
},
spravnaOdpoved: "b"
},
{
otazka: "Jaké komory tvořily za dob první republiky parlament?",
odpovedi:
{
a: "Rada státu, národní zasedání dělnické třídy"
b: "Senát, rada státu"
c: "Poslanecká sněmovna, senát"
},
spravnaOdpoved: "c"
},
{
otazka: "K čemu sloužilo v dobách prvni republiky Rudolfínum?",
odpovedi:
{
a: "Zasadala zde rada státu"
b: "Zasedal zde senát"
c: "Zasedala zde poslanecká sněmovna"
},
spravnaOdpoved: "c"
},
{
otazka: "Díku čemu přežil atentát Karel Kramař?",
odpovedi:
{
a: "Střelec ho minul"
b: "Střelec ho trefil do místa, kde byl chráněn trojím krytím"
c: "Střelec ho zasáhnul do nohy, ale nebylo to život ohrozující"
},
spravnaOdpoved: "b"
},
{
otazka: "Díky čemu je firma Tomáše Baťy tak úspěšná?",
odpovedi:
{
a: "Obuv v té době nikdo jiný nevyráběl"
b: "Měl mnoho kamarádů, herců, kteří jeho firmu výrazně propagovali"
c: "Získal velké zkušenosti ve Spojených státech"
},
spravnaOdpoved: "c"
},
{
otazka: 'Proč se Osvobozené divadlo nazývá "Osvobozené"?',
odpovedi:
{
a: "Protože se divadlo snaží odpoutat od stereotypu, které v té době v divadlech bylo"
b: "Protože tam hráli vojáci, kteří bojovali v 1. světové válce"
c: "Nemá to žádný pádný důvod, slovo osvobozené bylo nejoblíbenější slovo zakladatele Jana Wericha"
},
spravnaOdpoved: "a"
},
{
otazka: "Jací bratři stáli za vznikem Barrandova?",
odpovedi:
{
a: "Miloš a Václav Havel"
b: "Karel a Josef Čapek"
c: "Tomáš Garrigue a Ludvík Masaryk"
}
spravnaOdpoved: "a";
}
];
postavKviz();
submitButton.addEventListener('click', ukazVysledky);

我想你忘了答案后面的","。例如,我在a、b、c后面添加了它们。对于其他答案,你也必须这样做。

otazka: "Jaké stopy po společném soužití s Československem má Podkarpatská Rus?",
odpovedi:
{
a: "Infrastruktura",
b: "Jazyk",
c: "Pamatáky odkazující na Československo",
},
spravnaOdpoved: "a"

必须在之间用逗号分隔对象属性(也不要使用分号作为分隔符(

例如:

{
otazka: "Jací bratři stáli za vznikem Barrandova?",
odpovedi:
{
a: "Miloš a Václav Havel",
b: "Karel a Josef Čapek",
c: "Tomáš Garrigue a Ludvík Masaryk"
},
spravnaOdpoved: "a"
}

最新更新