I server-side programmeringssprog som PHP , funktion en isset ( ) fortæller dig om du har brugt en variabel på det tidspunkt i koden , og dette kan bruges til at kontrollere, om en form har været indgivet , hvorvidt en subrutine er afsluttet, eller om den eksterne fil er blevet indlæst korrekt. I JavaScript , er proceduren lidt anderledes --- selv variabler , der ikke er formaterede har en type egenskab , i dette tilfælde egenskaben " udefineret ". Forståelse dette hjælper dig med at forstå , hvad det betyder for en variabel til " eksistere" i JavaScript. Variabler i JavaScript
Variabler i et programmeringssprog kan enten være stærkt indtastet --- hvor en variabel , når det startes , skal gives en type , som " boolean ", " streng" eller " integer "--- eller svagt indtastet , hvor variabler kan ændre typer efter behag. JavaScript er et svagt skrevet sprog , hvilket betyder, at under forskellige omstændigheder, kan det samme bogstavelige variable fylde flere roller . Variabler i JavaScript skal dog stadig erklæres --- når de er variablen " eksisterer ", og kan bruges i JavaScript-kode . Før dette sker , variablen er " udefineret ", og bærer ingen nyttige oplysninger.
Bruger for Variable Eksistens Kontrollerer
I nogle tilfælde kan du have subrutiner , som kun udfører betinget --- for eksempel, hvis du validere en formular , kan du have noget kode, der kører kun , hvis brugeren har foretaget et bestemt valg fra en drop- down boks . Hvis disse subrutiner skabe en unik variabel , kontrol for at se , om denne variabel eksisterer senere fortæller dig om denne subrutine har kørt . Hvis det ikke er tilfældet, vil den variable stadig være udefineret --- det er en garanteret måde at validere, at koden ikke er blevet kaldt den vigtigste JavaScript tråd.
Sådan kontrolleres Hvis en variabel eksisterer
en ikke- initialiseret variabel i JavaScript har den teoretiske type " udefineret ". Derfor kan de " typeof "-funktionen i JavaScript bruges til at kontrollere, om en variabel eksistens. I en betinget erklæring, kan du tjekke for dette ved at skrive " if ( typeof [ variabelnavn ] == ' udefineret ' )." Du kan være fristet til at forenkle denne ved at kontrollere ", hvis ( [ variabelnavn ] == null) " --- men det er en upålidelig måde at kontrollere den variable , en subrutine , der kontrollerer for bruger input i et tekstfelt , for eksempel, kan returnere en null- streng, hvis brugeren ikke har skrevet noget --- men den variable stadig er initialiseret, hvilket betyder, at subrutine har stadig køre .
Cookie Variabler i JavaScript
JavaScript behandler cookies --- små tekstbidder , der er placeret på brugerens computer , nyttigt til lagring af oplysninger som datoen for deres sidste besøg , eller data, der kan bruges til at logge en bruger på automatisk --- som en særlig objekt variabel, bør kontrolleres på en anden måde . Du måske ønsker at kontrollere , om cookie variablen eksisterer, når , for eksempel, du ønsker at vide, om en bruger har besøgt din hjemmeside før. For at gøre dette blot , bare bruge et betinget , har lige " if ( document.cookie )" eller " if ( document.cookie ! =" " )" --- Dette vil kun returnere sandt om " document.cookie " a nominel værdi til det.