*   >> Lese Utdanning Artikler >> science >> programming

Uttalelser og Javascript Eval Function

Mastejavascript eval funksjon - Part II Innledning I siste del av serien, så vi hvordan Javascript konstanter og funksjonen konstruktør blir brukt som argumenter for Javascript toppnivå eval () -funksjonen. Vi konkluderte med at med unntak av strengen bokstavelig, vil eval () -funksjonen ta en Javascript bokstavelig som argument og returnerer den kjørbar kode fra den bokstavelige. Den returnerte kjørbar kode er ikke sett i manuset når du viser koden på nettsiden. I denne delen av serien ser vi på effekten av bestått en Javascript-uttalelse som argument til eval () -funksjonen.

Du kan vurdere en uttalelse som en selvstendig liten kode, vanligvis på én linje. Variable Erklæring vurdere følgende variable erklæring: myVar = "en"; Følgende kode kan ikke utføres: Den første linjen tar variabelen erklæringen som argument. Forsøker neste linje, som aldri henrettet for å vise variabel. Javascript tolker den første linjen som en med feil. Når kjøring av Javascript møter en feil, det stopper kjøring på linje med feilen. Nå vurdere følgende erklæring: myVar = 12 Følgende kode funksjoner uten problem: Den variable erklæring (statement) er argumentet for eval () -funksjonen.

Den første linjen evaluerer erklæringen og returnerer erklæringen uttalelse. Avkastningen Setningen kan ikke bli sett når du viser koden på nettsiden, men det kommer ut på plasseringen av eval () -funksjonen. Så det kan være tilgang av utsagnene nedenfor den. Den andre linjen i skriptet ovenfor, viser 12 i varslingsboksen. Merk: det er ingen semikolon i eval () argument like etter nummer 12 før den avsluttende brockets av eval () -funksjonen. Tenk på følgende erklæring: yourVar = 12; Følgende skript kjøres uten problem.

Den første linjen i skriptet erklærer variabelen, yourVar og har heltallet bokstavelig 12 tildelt. Den andre setningen har en eval () -funksjonen. Argumentet for denne funksjonen legger nummer 3 til variabelen, yourVar og tildeler resultatet til ny variabel, myVar. Så, har argumentet en uttalelse, med en variabel som har en tidligere tildelt verdi. Det jeg ønsker å understreke her, er at vi bruker en tidligere erklært variabel, i eval () argument i det ordinære mote. Koden fungerer uten problem. Igjen, det er ingen semikolon i eval () argument, like før den avsluttende brakett.

Nå vurdere følgende erklæring: yourVar = "en"; Dette er en strengverdi. La oss se om vi kan ha variabel, der verdien er en streng i argumentet for eval () -funksjonen. Utførelse av koden ovenfor, stopper

Page   <<       [1] [2] [3] [4] >>
Copyright © 2008 - 2016 Lese Utdanning Artikler,https://utdanning.nmjjxx.com All rights reserved.