Erinevus lehekülje "JavaScript" redaktsioonide vahel

Allikas: Kuutõrvaja
(Debugimine)
(Kommenteerimine)
68. rida: 68. rida:
 
</source>
 
</source>
  
=== Kommenteerimine ===
+
== Sisu kommenteerimine ==
  
 
JavaScripti koodi kommenteerimine järgid teiste keelte üldtavasid.
 
JavaScripti koodi kommenteerimine järgid teiste keelte üldtavasid.

Redaktsioon: 13. jaanuar 2011, kell 13:28

Skriptimiskeelest

JavaScript on skriptimiskeel, mille juured pärinevad ECMAScript keelest. JavaScripti ei maksa segi ajada Javaga. Kuigi nad on paljuski sarnased, on nad siiski erinevad. See skriptimiskeel leiab enim kasutust veebis kasutaja brauseris käivitatava skriptina. Seda keelt kasutatakse ka väljaspool brauserit, näiteks PDF dokumentides ja ka näiteks Windowsi desktopil kuvatavates vidinates (kellad, kalendrid, aku mahutavuse kuvajad jms).

Oli aegu, mil JavaScripti oli raske kirjutada, sest puudusid arvestatavad vahendid veaotsinguks. Tänapäeval on enamus brauseritel selleks vahendid olemas.

Rasvane kiri Google Chrome - Menu -> Tools -> Developer Tools

Firefox - Laiendusena installeeritav Firebug

Opera - Menu -> Page -> Developer Tools

Kuhu mis ja kuidas

JavaScript algab ja lõppeb script tag'iga (tagiks nimetatakse HTML keeles kõiksugu elemente).

<script>
// javascripti kood
</script>

Kuigi eelnev kood töötab, nõuab validaator (standard internetis validator.w3.org, et kõik brauserid mõistaksid lehte sama moodi) type parameetri olemasolu.

<script type="text/javascript">
// javascripti kood
</script>

Validaator tahab pahatihti analüüsida ka script tag'ide vahel olevat infot, mistõttu tuleks see tema eest pigem peita. HTML validaator on siiski HTML validaator. Selleks on järgmine nipp:

<script type="text/javascript">
<!-- //

// javascripti kood

// -->
</script>

Internet Explorer 8.0 nõuab endiselt iga rea lõppu semikoolonit (;), mis teiste brauserite puhul enam rusikareegel ei ole.

Debugimine

Üks lihtsamaid viise midagi ekraainle saada, on alert funktsioon.

<script type="text/javascript">

alert( 'Tere maailm!' );

</script>

Kui alert funktsioon paigutada tsüklisse (for, while jms), mis mingil põhjusel tsüklist välja ei taha tulla, siis kaob tuju neid "ok" nuppe klikkida juba esimestel sekunditel, nii et ettevaatust!

Teine meetod kiireks väljundiks on console.log. See kirjutab väljundi konsooli (eelpool nimetatud developer tool on abiks), ning tavakasutaja ei pruugi neid üldse näha.


<script type="text/javascript">

console.log( "Rida konsoolis." );

</script>

Sisu kommenteerimine

JavaScripti koodi kommenteerimine järgid teiste keelte üldtavasid.

<script type="text/javascript">

// See on kommentaar, mida koodis kuvatakse kuid javascripti käivitamisel ei rakendata

// alert( 'Tere maailm!' );

/* See on mitme realine kommentaar

   funktsiooni alert( 'Tere maailm!' ) ei käivitata, sest ta kuulub kommentaari sisse */

</script>

Muutujad