Hva betyr "Javascript Void Kan ikke åpne" Mean?

Tomrommet funksjon i Javascript er en reservert funksjon som alltid returnerer Java verdien av "udefinert". Dette tvinger en URL som kaller tomrommet funksjon å bo på samme sted, fordi en udefinert URL ikke gir en målplassering. Javascript annullerer funksjoner kan ikke åpne fordi det er bokstavelig talt ingenting å åpne.

Den udefinert verdi

Programmering språk ofte bruker 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 Undefined

Tomrommet funksjon i Javascript vil alltid returnere verdien "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 udefinert = 42;

Dette endrer verdien av udefinert operatør fra udefinert til 42, noe som er svært 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.

Ugyldig i HTML

Javascript kan aktiveres på en webside ved å klikke på en link som fører til at Javascript-kode knyttet til at ankeret for å bli henrettet. Dette fører til et problem fordi klikke på et anker vanligvis forteller en nettleser for å fortsette til det link; hvis foretrukket oppførsel er stedet å bo på samme side, må vi sende en plassering som forteller nettleseren for å gå "nowhere". Bruke void (0) som at ankeret er en måte å gjøre dette, fordi det evalueres til udefinert; nettleseren har ingen steder å gå, og dermed holder seg der den er.

Void Kan ikke åpne

Hvis du er i et programmeringsmiljø og får en feilmelding om at "Javascript Void Kan ikke åpne," denne feilen er nesten tautological: feilmeldingen forteller deg at en udefinert URL er en udefinert sted som ikke kan åpnes. Dette kan skje når en feil sjekker rutine forsøk på å behandle Java: void (0) lenke som om det var en standard URL. Hvis dette er forventet oppførsel, så din feilsjekking mekanismen kan i seg selv være feil. Sjekk koden din for å sikre at du ikke sender en ikke-standard URL på et punkt der en normal HTTP plassering er faktisk nødvendig.