Her, lad os se om vi kan sætte fuldstændig redegørelse (som omfatter opgaven operatør og argumenter) som argument i eval () funktion. Wow, følgende script fungerer uden problemer: advarslen boks vises 25. Genstanden bogstavelige, opgaven operatør og variable danner argument eval () funktionen i den almindelige måde. Koden fungerer. Eval () -funktionen konverterer erklæringen i en eksekverbar kode og returnere den eksekverbar kode ved den position, hvor eval () funktionen er.
Du vil ikke være i stand til at se typning af de returnerede udsagn, men det er der, og kan tilgås af udtalelserne under det, i scriptet. Følgende kode, der beskæftiger sig med funktionen konstruktør også virker: Dette script har en variabel, en opgave operatør og en funktion operatør i normal måde som argument for eval () funktion. På dette tidspunkt ser vi, at litteraler og udsagn arbejde som argument for eval () funktionen i normal måde; der er undtagelse til dette med strenge. Hverken strengkonstanter eller deres variable arbejde i argumentet for eval () funktionen i den almindelige måde.
Nå, vi er nødt til virkelig at analysere strenge, i den næste del af serien. Den Dot Operatør og Objekt Følgende sætning opretter et objekt: mitObjekt = ny Object (); Følgende erklæring tilfører en ejendom til objektet skabt og tildeler et heltal bogstavelig til det: myObject.prop1 = 15; Følgende script fungerer uden problemer: Den første linje på scriptet opretter et objekt. Den anden linje tilføjer en ejendom, og tildeler heltal bogstavelige 15 til det; dette gøres inde argumentet af eval () funktionen i den ordinære måde. Afslut ikke indholdet argumentet med et semikolon.
Eval () -funktionen giver erklæringen i eksekverbar form. Personerne i erklæringen kan ikke ses, men afkastet oplysningerne er på positionen for eval () funktion. Så det argument af eval () funktionen kan have et objekt med dot operatør i en erklæring. Lad os fortsætte med