? Tomrommet funksjon i JavaScript er en reservert funksjon som alltid returnerer JavaScript verdi Dette tvinger en URL som kaller tomrommet funksjon å bo på samme sted , fordi "udefinert ". en udefinert URL gir ikke en målplassering . JavaScript void funksjoner kan ikke åpne fordi det er bokstavelig talt ingenting å åpne. De udefinert verdi
Computer programmeringsspråk bruker ofte flere verdier å bety ulike nyanser av ingenting . Verdien " 0 " er numerisk og strengen " " er teksten i null lengde , mens mennesker er inkludert for å tenke på både som " ingenting", disse har svært ulike verdier og eiendommer i programmeringsspråk . Begrepet for bokstavelig ingenting er " null ". JavaScript definerer "udefinert " som en egen form for " null " verdi, som vanligvis er returnert for å indikere en uvurderlig verdi .
Void og udefinert
ugyldig funksjon i JavaScript vil alltid returnere en verdi på "udefinert ", som kan reise spørsmål om hvorfor en funksjon er nødvendig i første omgang , som udefinert verdi kan brukes i stedet. Problemet er at JavaScript tillater operatørene å bli " overbelastet ", eller tildelt nye verdier programmatisk. Det er lovlig å oppgi følgende i JavaScript :
VAR udefinerte = 42 ;
Dette endrer verdien av det udefinerte operatør fra udefinert til 42 , som er veldig mye en definert verdi. Imidlertid vil funksjonen void ( 0 ) alltid returnere verdien av udefinert, selv om udefinert selv har blitt overbelastet og ikke lenger er udefinert .
Void i HTML
JavaScript kan aktiveres i en webside ved å klikke på en link som fører til at JavaScript -koden er knyttet til at ankeret skal utføres. Dette skaper et problem fordi klikke på et anker vanligvis forteller en nettleser for å gå videre til at koblingen , hvis den foretrukne atferd er stedet å bo på samme side , må vi sende en plassering som forteller leseren å gå " ingensteds ". ; Bruk void ( 0 ) som dette ankeret er en måte å gjøre dette, fordi det evalueres til udefinert , nettleseren har ingen steder å gå og dermed forblir der den er
void Kan ikke åpne < . br >
p Hvis du er i et programmeringsspråk miljø og får en feilmelding om at " JavaScript Void Kan ikke åpne ", denne feilen er nesten tautological : feilmeldingen er å fortelle deg at en udefinert URL er en udefinert sted som ikke kan åpnes . Dette kan skje når en feilfri sjekker rutinemessig forsøk på å behandle JavaScript : void ( 0 ) lenke som om det var en standard URL . Hvis dette er forventet oppførsel , så din feilsjekkingsverktøyet mekanismen kan i seg selv være feil. Sjekk din kode for å sikre at du ikke sender en ikke- standard URL på et punkt der en normal HTTP plassering er faktisk nødvendig .