Tag: javascript
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!
hab jetzt grad auf ajaxian einen artikel ueber sproutcore gelesen, und dann auch gleich das tutorial durchgemacht, und ich muss sagen. ich bin begeistert. man kann wie gewohnt eine MVC applikation entwickeln, die dann aber client-seitig laeuft, und die verbindung zum backend passiert einfach ueber JsonRPC. das ganze erinnert mich sehr an das extjs framework, nur dass das look&feel eher an eine apple applikation erinnert!
so denn, ich rate allen man das tutorial durchzumachen, denn u.a. fuer admin-tools ist das ein wirklich tolles framework.