Tak til både Lasse og John for gode og gedigne svar!
/Peter
On 1 Dec., 19:45, Lasse Reichstein Nielsen <lrn.unr...@gmail.com>
wrote:
> "John S. Thomsen" <john.s.thom...@gmail.com> writes:
>
> > Peter [5260] wrote:
> >> Kan det virkelig passe, at JS ikke har et tegn a la VB's
> >> "_" (underscore), når man vil fortsætte et statement på næste linie?
>
> > I JavaScript benyttes "\" (backslash) hvis en linie ønskes fortsat
> > ubrudt på næste linie.
>
> Det er kun nogle implementationer der bruger det til at fortsætte
> en streng-literal over flere linjer, e.g.:
> var s = "Dette er en lang\
> streng";
> (Og det er ikke med i ECMAScript-standarden).
>
> Til at fortsætte en almindelig sætning behøver man ikke nogen tegn.
> En newline er ikke en sætnings-afslutter, som den er i BASIC. I Javascript
> bruger man ";" til at afslutte en sætning, så følgende er helt ok:
>
> var x = 4 +
> 42 /
> 3;
>
> (omend det nedsætter læsbarheden betragteligt :)
>
> >> Mit problem er en lang IF-sætning, som jeg gerne vil have delt op for
> >> at gøre den mere overskuelig...
>
> > Det er normalt ikke nødvendigt at bruge backslash i den forbindelse.
>
> Det er faktisk slet ikke tilladt. Det vil være en syntaksfejl at sætte
> en backslash ind mit i en sætning eller et udtryk.
>
> >> Med VB-syntax ville statementet se ud som dette
> >> if (a == b) && _
> >> (c > d) && _
> >> (e < f) {
> >> // do something
> >> }
>
> > og i JavaScript kan den f.eks. se således ud:
>
> > if
> > (
> > (a == b) &&
> > (c > d) &&
> > (e < f)
> > )
>
> Eller
> if ((a == b) &&
> (c > d) &&
> (e < f)) {
> // do something
> }
> hvis man foretrækker det mere kompakt.
>
> /L
> --
> Lasse Reichstein Holst Nielsen
> DHTML Death Colors: <URL:
http://www.infimum.dk/HTML/rasterTriangleDOM.html>
> 'Faith without judgement merely degrades the spirit divine.'