erstellt von max, am 13.03.2008 15:12

es ist ja allgemein bekannt, dass man in javascript nicht zwingend semicolons am ende eines statements machen muss. mancheiner denkt sich "ahh wie praktisch". und ich muss zugeben, dass ich auch dann und wann das semicolon weglass (z.b. bei debug-alerts). aber wie so oft im leben schneidet man sich mit sowas frueher oder spaeter ins eigene fleisch. naemlich dann, wenn man die js-dateien packen will, kommen auf einmal haufenweise syntax-fehler

SyntaxError: missing ; before statement

wie toll. und diese zu finden ist dann natuerlich ganz lustig, zumal die browser nicht die char-position angeben, und in einem einzeiler sowas suchen... naja.

hab mich dann auf die suche gemacht nach einem simplen command-line js compiler und bin hier fuendig geworden (sehr praktisch sowas).

zum abschluss noch ein beispiel:

function x {
   return "x"
}

macht keine probleme, allerdings

var x = function() {
   return "x"
}

sehr wohl, denn hier gehoert ein semicolon am ende der funktions-definitioin (eigentlich eh klar, aber wer denkt schon dran).

ps: erstaunlicherweise haben die dateien von script.aculo.us die meisten fehler dieser art beinhaltet!

Neuen Kommentar schreiben: