Példa: hibás kódműködés
Például tekintsük a következő egyszerű forrást a hibás kódműködésre. Látható, hogy bizonyos elemek rosszul, ill. hiányosan (pl. script tag) kerültek bele a forrásba.
<html>
<head>
language="JavaScript"> // A hibás sor!
function tombgen() {
return this
}
cimek = new tombgen()
cimek[0] = 'zene.html
cimek[1] = 'sport.html'
cimek[2] = 'irodalom.html'
function melyikURL() {
return cimek[document.urlap.tema.selectedIndex];
}
</script>
Hibás kódműködésről akkor beszélünk, ha egy kód rosszul készít valamit, vagy megjelenik valamilyen hibaüzenet.
Case sensitive
A JavaScript case sensitive, tehát ha egyszer egy adott névvel bevezettünk egy változót, akkor később nem hivatkozhatunk annak például a nagybetűs változatára, mert az már egy másik változót jelent.
Függvény zárójel-párok
Erősen ajánlott a függvények kapcsos zárójel-párjainak már a függvény deklarálásakor való kitétele. Ha egy záró kapcsos zárójel lemarad, a beágyazott ciklusoknál, függvényeknél nagyon nehéz megtalálni a hiányzó jelet.
Objektum-használat
Az objektum-használatnál gyakori hiba a helytelen névelőtétezés. Ügyeljünk arra, hogy az objektum mely tulajdonságára hivatkozunk.
Példa: hibás objektum-használat
Ez egy példa hibás objektum-használatra. Vegyük észre, hogy a window került a forrásba a document helyett.
<html>
<body>
<script language="JavaScript">
for (i in document)
window.write(i + "<br>"); // A hibás sor!
</script>
</body>
</html>
Figyeljünk az egyes elemek szintjére. Ez azt jelenti, hogy a kódunkat lehetőleg igyekezzünk logikusan tagolni, üres sorokat hagyni, hogy a kód jobban átlátható legyen. Így megelőzhetők a hibák és könnyebb a hibakeresés is.