I server-side programmeringsspråk som PHP, en isset ( )-funksjonen forteller deg om du har brukt en variabel på det punktet i koden , og dette kan brukes til å sjekke om et skjema har vært innsendt , om en subrutine er ferdig eller om en ekstern fil er riktig lastet. I JavaScript, er prosedyren litt annerledes --- selv variabler som ikke er initialisert har en type eiendom, i dette tilfellet eiendommen "udefinert ". Forstå dette hjelper deg å forstå hva det betyr for en variabel til " finnes" i JavaScript . Variabler i JavaScript-
Variabler i et programmeringsspråk kan enten sterkt skrevet --- der en variabel, når initialisert , må gis en type , som " boolean ", " streng" eller " heltall " --- eller svakt skrevet, der variabler kan endre typer på vilje. JavaScript er et svakt skrevet språk , noe som betyr at , i ulike situasjoner , kan det samme bokstavelige variabel fylle flere roller . Variabler i JavaScript må fortsatt imidlertid bli erklært --- når de er , variabelen "eksisterer ", og kan brukes i JavaScript-kode . Før dette skjer, er variabelen " udefinert ", og bærer ingen nyttig informasjon .
Bruker for Variable Eksistens Sjekker
I noen tilfeller kan du ha subrutiner som bare utfører betinget --- for eksempel , hvis du validere et skjema, kan du ha noen kode som kjører bare hvis brukeren har gjort et bestemt utvalg fra en drop- down boks . Hvis disse delrutinene skape en unik variabel , sjekke for å se om det variabel finnes senere forteller deg hvorvidt den subrutinen er kjørt. Hvis det ikke har det , vil den variable fortsatt være udefinert --- det er en garantert måte å validere at koden ikke har blitt kalt av de viktigste JavaScript tråden.
Hvordan sjekke Hvis en variabel finnes
en ikke- initialisert variabel i JavaScript har den teoretiske type " udefinert ". Derfor kan " typeof "-funksjonen i JavaScript brukes til å se etter en variabel eksistens . I et betinget utsagn , kan du sjekke dette ved å skrive " if ( typeof [ variabelnavn ] == " udefinert " )" . Du kan være fristet til å forenkle dette , ved å sjekke " if ( [ variabelnavn ] == null )" --- men dette er en upålitelig måte å sjekke variabel, en subrutine som sjekker for brukerundersøkelser i en tekstboks , for eksempel, kan returnere en null streng hvis brukeren ikke har skrevet noe --- men variabelen har likevel blitt initialisert, noe som betyr at subrutinen har fortsatt kjøre .
Cookie Variabler i JavaScript
JavaScript behandler cookies --- små biter av tekst som ligger på brukerens datamaskin , nyttig for lagring av informasjon som datoen for deres siste besøk eller data som kan brukes til å logge en bruker i automatisk --- som en spesiell gjenstand variabel som bør sjekkes på en annen måte . Du vil kanskje sjekke om cookie variable foreligger når , for eksempel, vil du vite om en bruker har besøkt nettstedet før . For å gjøre dette enkelt, bare bruke en betinget , har like " if ( document.cookie )" eller " if ( document.cookie ! =" " )" --- Dette vil bare return true med " document.cookie " en verdi tilordnet til det.