Mastering JavaScript eval Funktion - Del III Indledning Dette er den tredje sidste del af serien, Mastering JavaScript eval funktionen. I denne del af serien, ser vi, hvordan en streng kan bruges som argument for at eval funktionen. String Bogstavelig i Argument Kan en streng bogstavelig bruges som argument til eval () funktion, i almindelig forstand? Svaret er Nej. Udførelse af følgende script stopper ved linje i eval funktionen: Hvis der er en fejl i en linje kode, ville JavaScript stoppe kompilering (eller udførelse) ved denne linje.
Den første opgørelse af ovenstående kode anses af JavaScript som fejlagtig. String variabel i Argument En variabel, hvis værdi er en streng bogstavelig ikke kan bruges i argumentet for eval () funktionen i almindelig forstand. Følgende script virker ikke, fordi kompilering slutter ved linje i eval funktionen: Expression i Citater Lad os prøve noget her. Lad det argument af eval () funktion være en streng, hvis indhold er en streng variabel. Følgende script virker uden problemer. Den første linje i scriptet erklærer en streng variabel.
I den anden linje, for argumentet af eval () funktion, er det den variabel, der er i anførselstegn; er det ikke tegnstrengen. Så for eval argument, har du en snor, hvis indhold er en variabel og ikke en streng bogstavelig. Eval funktionen giver værdien af den variable. Den sidste opgørelse viser strengen bogstavelige. Her har vi set, at sætte en variabel, i anførselstegn, da argumentet om eval funktionen ikke skaber en fejl. Og det er en hemmelighed. Sandheden er, at sætte et udtryk i anførselstegn, da argumentet om eval () funktion, forårsager ikke en fejl.
I virkeligheden, når du gør dette, eval () funktionen vurderer hvad der er i de citater og returneringer hvad har at blive returneret. Hvis et udtryk er i anførselstegn eval funktionen evaluerer udtrykket. Hvis der er noget at vende tilbage, det vender tilbage den. Hvis der ikke er noget at returnere det returnerer til udtryk i eksekverbar form. Det er sådan eval funktionen opfører sig. Udtrykket tilbage, forbliver positionen af eval funktionen. Personerne i udtrykket returnerede kan ikke ses, men de er der, og udtrykket kan tilgås af udsagn under det.
Lad os se på eksempler, der er mere involverer. Flere Udtryk Overvej følgende udtryk: alert ("en"); alert ("to"); alert ("tre"); Antag, at disse er tre på hinanden følgende udsagn i et script. Når scriptet er kørt, vil den første indberetning udsagn vise "en"; den anden vil vise "t
1 og…