De leegte functie in JavaScript is een gereserveerde functie die altijd geeft de webbrowser waarde van " undefined . " Dit dwingt een URL die de leegte functie-aanroepen te blijven op dezelfde locatie , want een niet gedefinieerde URL geeft geen doellocatie . JavaScript leegte functies kunnen niet worden geopend omdat er letterlijk niets te openen . De Undefined Waarde Computer programmeertalen gebruiken vaak meerdere waarden aan verschillende nuances van niets betekenen . De waarde " 0 " is numeriek en de string " " is de tekst van de lengte nul , terwijl de mens zijn opgenomen om ze allebei als " niets ", deze hebben duidelijk verschillende waarden en eigenschappen in computertalen . De term voor letterlijk niets is " nul . " JavaScript definieert ' undefined ' als een aparte soort van " nul " waarde , die doorgaans wordt teruggegeven aan een onschatbare waarde aan te geven . Void en undefined de leegte functie in JavaScript zal altijd terug een waarde van " undefined ", die de vraag waarom een functie nodig is in de eerste plaats kunnen verhogen , zoals de ongedefinieerde waarde in plaats daarvan kunnen worden gebruikt . Het probleem is dat JavaScript maakt voor operators worden " overbelast ", of nieuwe waarden programmatisch toegewezen . Is het legaal om de volgende in JavaScript vermelden : var undefined = 42 ; Dit verandert de waarde van de undefined exploitant van undefined tot 42 , dat is heel erg een gedefinieerde waarde . Toch zal de functie void ( 0 ) keren altijd de waarde van ongedefinieerde , zelfs als undefined zelf is overbelast en is niet meer ongedefinieerd . Void in HTML JavaScript kan worden geactiveerd in een webpagina door te klikken op een link, die de JavaScript-code aan dat anker uit te voeren veroorzaakt. Dit veroorzaakt een probleem, omdat het klikken op een anker vertelt meestal een webbrowser te gaan tot die verwijzen , als de gewenste gedrag is plaats om te verblijven op dezelfde pagina , moeten we een locatie die de browser vertelt om te gaan sturen " nergens . " , met behulp van leegte ( 0 ) als dat anker is een manier om dit te doen , omdat het evalueert op undefined , de browser heeft nergens om te gaan en dus blijft waar het is void Kan niet openen < . br > Als u in een programmeeromgeving en ontvang een foutmelding dat " JavaScript Void niet kunt openen , " deze fout is bijna tautologische : de foutmelding is je te vertellen dat een ongedefinieerde URL is een undefined locatie die niet kan worden geopend . Dit kan gebeuren wanneer er een fout - controle routine pogingen om een webbrowser te verwerken : void ( 0 ) koppeling alsof het een standaard URL . Als dit het verwachte gedrag , dan is uw foutcontrole mechanisme kan zelf in gebreke is gebleven . Controleer uw code om ervoor te zorgen dat u niet het verzenden van een niet-standaard URL op een punt waar een normale HTTP locatie daadwerkelijk nodig is .
|