*   >> Læs Uddannelse artikler >> science >> programming

Skabet og Javascript Eval Function

Mastering JavaScript eval funktionen - Del II Indledning I den sidste del af serien, så vi, hvordan JavaScript litteraler og funktionen konstruktør bruges som argumenter for JavaScript øverste niveau eval () funktion. Vi konkluderede, at med undtagelse af strengen bogstavelige, vil eval () funktion tage et JavaScript bogstavelig som argument og returnere den eksekverbare kode for den bogstavelige. Den returnerede eksekverbar kode er ikke set i scriptet, når du vise koden af ​​websiden.

I denne del af serien, ser vi på effekten af ​​at passere en JavaScript-erklæring argument til eval () funktion. Du kan overveje en erklæring som et selvstændigt kort stykke kode, som regel på en linje. Variabel erklæring Overvej følgende variabel erklæring: myVar = "en"; Følgende kode kan ikke udføres: Den første linje tager den variable erklæring argument. Den næste linje, som aldrig udført, forsøger at vise variablen. JavaScript fortolker den første linje som en med fejl. Når udførelsen af ​​JavaScript møder en fejl, det stopper henrettelse på den linje, der har fejlen.

Nu overveje følgende erklæring: myVar = 12 Følgende kode fungerer uden problemer: Den variable erklæring (statement) er argumentet for eval () funktion. Den første linje evaluerer erklæringen og returnerer erklæringen erklæring. Afkastet erklæring ikke kan ses, når du viser koden for den webside, men det kommer ud på positionen for eval () funktion. Så det kan være adgang nedenstående udsagn det. Den anden linje i ovenstående script, viser 12 i boksen alarm. Bemærk: der er ingen semikolon i eval () argument lige efter nummer 12, inden de afsluttende brockets af eval () funktion.

Overvej følgende erklæring: yourVar = 12; Følgende script kører uden problemer. Den første linje i scriptet erklærer variablen, yourVar og har heltal bogstavelige 12 tildelt. Den anden erklæring har en eval () funktion. Argumentet for denne funktion tilføjer nummer 3 til variablen, yourVar og tildeler resultatet til den nye variabel, myVar. Så det argument har en erklæring, med en variabel, der har en tidligere tildelt værdi. Hvad jeg vil fremhæve her, er, at vi bruger en tidligere erklæret variabel, i eval () argument i den ordinære måde. Koden fungerer uden problemer.

Igen er der ingen semikolon i eval () argument, lige før det afsluttende beslag. Nu overveje følgende erklæring: yourVar = "en"; Dette er en strengværdi. Lad os se, om vi kan få den variable, hvis værdi er en streng i argumentet for eval () funktion. Udførelse

Page   <<       [1] [2] [3] [4] >>
Copyright © 2008 - 2016 Læs Uddannelse artikler,https://uddannelse.nmjjxx.com All rights reserved.