? Void funktion i JavaScript är ett reserverat funktion som alltid returnerar JavaScript värdet av detta tvingar en webbadress som anropar void funktion för att stanna på samma plats , eftersom " odefinierad ". en odefinierad URL ger inte en målplats . JavaScript- void -funktioner kan inte öppna eftersom det finns bokstavligen ingenting att öppna . De odefinierat värde
Computer programmeringsspråk använder ofta flera värden att betyda olika nyanser av ingenting . Värdet " 0 " är numerisk och strängen " " är texten i längden noll , medan människan ingår att tänka på både som " ingenting", dessa har helt olika värden och egenskaper i datorspråk . Termen för bokstavliga ingenting är " null ". JavaScript definierar " odefinierad " som en särskild slags " null " värde , vilket vanligtvis är tillbaka för att indikera en oöverskådlig värde . Addera Void och odefinierat
void funktion i JavaScript kommer alltid returnera ett värde av " odefinierad ", vilket kan ta upp frågan om varför en funktion är nödvändig i första hand , eftersom det odefinierade värdet kan användas i stället . Problemet är att JavaScript möjliggör för operatörer att bli " överbelastad ", eller tilldelas nya värden programmatiskt . Det är lagligt att uppge följande i JavaScript :
var- odefinierat = 42 ;
Detta ändrar värdet på den odefinierade operatören från odefinierad till 42 , vilket är väldigt mycket ett definierat värde . Dock kommer funktionen void ( 0 ) returnerar alltid värdet av odefinierade , även om det är odefinierat själv har överbelastats och är inte längre odefinierat .
Void i HTML
JavaScript kan aktiveras i en webbsida genom att klicka på en länk som gör att JavaScript -kod kopplad till det ankaret ska utföras . Detta orsakar ett problem eftersom att klicka på ett ankare typiskt berättar en webbläsare för att gå till länken , om den föredragna beteende istället för att stanna på samma sida , vi behöver skicka en plats som talar om för webbläsaren att gå " ingenstans . " , Använda void ( 0 ) som ankare är ett sätt att göra detta , eftersom det beräknas till odefinierat , webbläsaren har ingenstans att gå och därmed stannar där den är
void Kan inte öppna < . br >
p Om du är i en programmeringsmiljö och får ett felmeddelande om att " JavaScript Void inte kan öppna, " detta fel är nästan tautologiskt : felmeddelandet talar om att ett odefinierat URL är en undefined plats som inte kan öppnas . Detta kan inträffa när ett fel - kontroll rutinmässiga försök att bearbeta ett JavaScript : void ( 0 ) länken som om det vore en vanlig webbadress . Om detta är det förväntade beteendet , då din felkontroll mekanism kan i sig vara fel . Kontrollera din kod så att du inte skickar ett icke - standard URL vid en punkt där en vanlig HTTP- läge som verkligen krävs .