Oef! Niet vervelend bedoelt, maar wat een vreselijk script. Toevallig nieuw in Javascript?

:thumb:
Goed, hier wat ideeen:[JS]// een variabele maak je door ervoor het woordje 'var' te zetten:
var mijnVariabele;
// direct een waarde eraan vastmaken:
var mijnWaarde = "een string";[/JS][JS]// in plaats van 10x een variabele te hebben, kan je beter 1 array maken.
// dit is in principe gewoon een lijst van variabelen. Bijvoorbeeld:
var mijnArray = ['waarde1', 'waarde2', 'waarde3', 'nog iets', 42, 'zomaar een getal!', 1337];[/JS][JS]// functies kunnen zgn. parameters meekrijgen. Het mooie is dat je dan niet
// 20x dezelfde functie hoeft te maken, maar 1 functie met 1 parameter:
function test(data)
{
alert(data);
}
test(42); // alert met 42
test('hallo daar!'); // alert met 'hallo daar!'[/JS][JS]// Grote if-dingen kunnen meestal beter met een switch():
var waarde = 3;
switch(waarde)
{
case 3:
//doe iets als waarde 3 is;
break;
case 5:
// doe iets als waarde 5 is...
break;
// etcetera
}[/JS]ohja, en achter elke regel (behalve blocks en statements) hoort een punt-komma ( ; ). Je kan het in principe weglaten, maar dat's niet echt netjes.
Je recursie-fout komt denk ik omdat je in de quiz() functie dit doet:[js] // knip
function quiz()
{
vraagnummer=Math.floor(Math.random()*3);
if (nietmeerspelen == 0)
{
if (vraagnummer == 0)
{
if (vr0 == 1)
{
quiz() /* <--- kijk, recursie! */
// einde knip[/js]dit is de enige recursie die ik kon vinden; als je anders eens een alert('test!') in je quiz() bovenaan stopt; kijk dan eens of je veel alerts krijgt.
:thumb: