LostOblivion Skrevet 26. mai 2007 Skrevet 26. mai 2007 (endret) Hei, Kom over noe merkelig i måten Firefox leser JavaScript på. a = 5; b = a+++a---a+--a+a--; alert(b); Av en eller annen grunn klarer ikke Firefox (har ikke sjekka andre nettlesere) å parse den koden, men den under klarer den fint. a = 5; b = a++ + a - --a + --a + a--; alert(b); Dette skulle jo egentlig ikke ha noe å si, eller? Skjønner jo hva som er problemet egentlig, men i følge reglene burde det ikke ha noe å si. Kunne jo også bli tolket som det under. Så egentlig burde de heller lage en slags precedence-regel for dette også. a = 5; b = a++ + a-- - a + --a + a--; alert(b); Henger meg kanskje opp i totalt unødvendige ting her, men allikavel, tenkte bare litt over det. Endret 26. mai 2007 av LostOblivion
dabear Skrevet 27. mai 2007 Skrevet 27. mai 2007 Jaha. Det skyldes vel kanskje at det ikke er mulig for parseren å forstå hvor den skal bryte opp..
LostOblivion Skrevet 27. mai 2007 Forfatter Skrevet 27. mai 2007 Ja, det har jeg skjønt, men tenk på precedence-reglene når det gjelder * / + - > < etc. Burde jo egentlig være regler for ++ og -- også?
hishadow Skrevet 1. juni 2007 Skrevet 1. juni 2007 Hei, Kom over noe merkelig i måten Firefox leser JavaScript på. a = 5; b = a+++a---a+--a+a--; alert(b); Tolkninger av a+++a---a+--a+a--: 1. (a++)+a-(--a)+(--a)+(a--) 2. a+((++a)--)-a+(--a)+(a--) 3. a+(++a)-(--a)+(--a)+(a--) 4. (a++)+(a--)-a+(--a)+(a--) Hvilke er den rette?
LostOblivion Skrevet 2. juni 2007 Forfatter Skrevet 2. juni 2007 Firefox vil ikke tolke noe av det...
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå