Den første funktion i denne kode afsluttes
ikke med et semikolon:
<script type="text/javascript">
var myFunction = function() {
alert("Hep");
}
(function(){
// Denne kode afvikles i en closure
})();
</script>
- hvorfor den af JS-parseren vil tolkes som:
<script type="text/javascript">
var myFunction = function() {
alert("Hep");
}(function(){
// Denne kode afvikles i en closure
})();
</script>
Altså bliver den anden funktion medsendt som argument til den første - og det er jo noget
helt andet =8-O
Derudover er det meget almindeligt at minimere sine JavaScrips ved at fjerne overflødigt white-space og/eller linjeskift. Her kan man
virkelig sætte vand over til ballade, hvis man undlader semikolon!
Den gamle traver om, hvor man sætter sine curly brackets, bør heller ikke uden interesse:
http://remysharp.com/2007/11/21/javascript-style-why-its-important/