I server - side programmeringsspråk som PHP , en isset ( ) funktionen talar om huruvida du har använt en variabel vid den punkten i koden , vilket kan användas för att kontrollera om en blankett har lämnats , om en subrutin är klar eller om en extern fil ordentligt har lästs . I JavaScript , är förfarandet något annorlunda --- även variabler som inte har initierats har en typ egenskap , i detta fall egenskapen " odefinierad ". Att förstå detta hjälper dig att förstå vad det innebär för en variabel till " existerar " i JavaScript . Variabler i JavaScript
Variabler i ett programmeringsspråk kan antingen vara starkt skrivit --- där en variabel , när de initieras , måste ges en typ , som " boolean , " " sträng " eller " heltal " --- eller svagt skrivit , där variabler kan ändra typer efter behag . JavaScript är ett svagt skrivit språk , vilket innebär att , under olika omständigheter , kan samma bokstavliga variabeln fylla flera roller . Variabler i JavaScript måste fortfarande , dock förklaras --- när de är variabeln " existerar " , och kan användas i JavaScript -kod . Innan detta sker , är variabeln " odefinierad " och bär ingen användbar information .
Användningsområden för Variable Existens Kontrollerar
I vissa fall kan du behöva subrutiner som endast utför villkorligt --- till exempel , om du validera ett formulär , kan du ha en del kod som körs endast om användaren har gjort ett visst val från en drop -down box . Om dessa subrutiner skapar en unik variabel , kontrollera om den variabeln finns senare berättar huruvida denna subrutin har körts . Om så inte är fallet , kommer variabeln att vara ännu outrett --- det är ett garanterat sätt att validera att koden inte har kallats av de viktigaste JavaScript tråden .
Hur vill kolla Om ett variabeln finns
en icke - initierad variabel i JavaScript har den teoretiska typen " odefinierad ". Därför kan " typeof " -funktionen i JavaScript kan användas för att kontrollera om en variabel existens . I en villkorlig uppgift , kan du kontrollera detta genom att skriva " if ( typeof [ variabelnamn ] == ' undefined ' ) " . Du kanske frestas att förenkla detta , genom att kontrollera " om ( [ variabelnamn ] == null ) " --- men det är en opålitlig sätt att kontrollera den variabeln , en subrutin som kontrollerar om användarens input i en textruta , till exempel , kan returnera en tom sträng om användaren inte har skrivit något --- men variabeln har fortfarande initierats , vilket underprogrammet fortfarande har körts .
Cookie Variabler i JavaScript
JavaScript behandlar cookies --- små bitar av text som finns på användarens dator , användbart för att lagra information såsom datum för senaste besök eller uppgifter som kan användas för att logga en användare automatiskt --- som ett speciellt objekt variabel som bör kontrolleras på ett annat sätt . Du kanske vill kolla om cookien variabeln existerar då , till exempel , du vill veta om en användare har besökt din webbplats innan . För att göra detta helt enkelt , bara använda ett villkorligt , har vilja " om ( document.cookie ) " eller " if ( document.cookie ! = " " ) " --- Det kommer bara tillbaka gäller " document.cookie " tilldelats ett värde till det .