jakoba>> Er du sikker på if (!x) virker? Jeg synes, jeg har prøvet det før, men så tackler IE det som om \"x\" skal være false, og da den ikke kan finde \"x\", så melder den fejl...?
<ole> Hmmmmm....burde spørgerens eget script egentlig ikke virke, hvis bare der blev sat gåseøjne om \"undefined\" - eller skal jeg bare blive en gammel hat fattigere og en dårlig mave rigere...?!?! =oD /mvh </bole>
olebole >> Jeg haved lige lavet en testside om (!x) versus ( typeof(x)==\'undefined\' ) så jeg udvidede den med ( x != \'undefined\' ). Kan du finde fejlen i testen? eller en lille velsmagende hat? http://hjem.get2net.dk/Jakob.Aggernaes/temp/exp106898.html He He
Hmmmmm.....ja, jakoba en fejl laver du jo! Ikke at den er til min - eller min hovedbeklædnings - fordel, men din test holder ikke i \'risretten\' =o)
Hvis du uden et \'x\' i nærheden skriver:
<script language=\"JavaScript\"> if (x!=\'undefined\') alert(\'Skal han \\346de sin hat - eller servere seafood for silden?\'); </script>
Så kløjs IE5.0 - som desværre er den eneste browser på denne maskine - så grundigt i det, at alt efterfølgende JS bliver ignoreret! Det betyder i hvert fald, at denne ikke gælder: ( x != \'undefined\' ) er true /mvh
Reddes den så måske af en <script language=\"JavaScript\"> if (!x || x!=\'undefined\') alert(\'Skal han \\346de sin hat - eller servere seafood for silden?\'); </script>
Ingen fejlmeddelelse og resten af scriptet bliver ignoreret -- bare lige for at prøve det så lavede jeg det om til null uden apostroffer, så kom fejlmeddelelses-ikonet tilbage !!
i IE4 giver if ( x==\'undefined\' || x!=\'undefined\' ) { alert( \"( x==\'undefined\' || x!=\'undefined\' ) giver altid sand \" ); alert( \"x.toString er \" +x.toString() ); } else { alert(\'Denne skulle ikke sige noget!\'); }
fejl på x.toString() (ikke et objekt) men ikke på betingelsen
jakoba/roenving >> Jeg har aldrig ment, der var så store problemer på dette punkt. Det viser sig jo nu, at man risikerer at sætte sig på komfuret i en hel del special tilfælde. Det kan *nok* være, det er et emne, der er værd at kikke nærmere på! Tak, for disputten :)
henryvest >> Undskyld, vi øjensynligt spammede dit spm. med ligegyldigheder - men det er faktisk temmelig vigtige \'små\' bugs i forhold til sprogets standardisering og anvendelighed! Tak, for tålmodigheden :) /mvh
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.