*   >> läser Utbildning artiklar >> science >> programming

Koncernredovisningen och Javascript Eval Function

Mastering JavaScript-funktionen eval - Del II Inledning I den sista delen av serien, såg vi hur JavaScript literaler och funktions konstruktören används som argument för JavaScript toppnivå funktionen eval (). Vi drog slutsatsen att med undantag för stränglitteral kommer funktionen eval () tar en JavaScript bokstavlig som argument och returnera körbar kod på den bokstavliga. Den returnerade exekverbar kod är inte sett i skriptet när du visar koden för webbsidan. I denna del av serien, tittar vi på effekten av att passera en JavaScript uttalande som argument till funktionen eval ().

Du kan betrakta ett uttalande som en självständig kort bit kod, oftast på en rad. Variabel deklaration Tänk dig följande variabeldeklaration: myVar = "en"; Följande kod kan inte utföras: den första raden tar variabeldeklaration som argument. Nästa rad, som aldrig utförs, försöker att visa variabeln. JavaScript tolkar den första raden som en med fel. När exekvering av JavaScript möter ett fel, stoppar det utförande vid linjen har felet. Nu överväga följande förklaring: myVar = 12 Följande kodfunktioner utan problem: Den rörliga deklaration (uttalande) är argumentet för funktionen eval ().

Den första raden utvärderar deklarationen och returnerar deklarationen uttalande. Programsatsen return kan inte ses när du visar koden för webbsidan, men det kommer ut vid läget för funktionen eval (). Så det kan vara tillgång uttalanden under den. Den andra raden i ovanstående manus, visar 12 i varningsrutan. Obs: det finns ingen semikolon i eval () argument strax efter nummer 12 innan stängnings brockets av funktionen eval (). Tänk dig följande förklaring: yourVar = 12; Följande skript körs utan problem.

Den första raden i skriptet deklarerar variabeln, yourVar och har heltal bokstav 12 tilldelats. Det andra uttalandet har en eval () funktionen. Argumentet för denna funktion lägger till siffran 3 till variabeln, yourVar och tilldelar resultatet till ny variabel, myVar. Så, har argumentet ett uttalande, med en variabel som har en tidigare tilldelad värde. Vad jag vill betona här är att vi använder en tidigare förklarats variabel i eval () argument i vanliga sätt. Koden fungerar utan problem. Återigen, det finns ingen semikolon i eval () argument, strax innan stängningsfästet.

Nu överväga följande förklaring: yourVar = "en"; Detta är ett strängvärde. Låt oss se om vi kan ha variabel, vars värde är en sträng i argumentet för funktionen eval (). Utförandet av ovanstående kod, stannar (missly

Page   <<       [1] [2] [3] [4] >>
Copyright © 2008 - 2016 läser Utbildning artiklar,https://utbildning.nmjjxx.com All rights reserved.