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

Skabet og Javascript Eval Function

af ovenstående kode, stopper (ikke) på eval () funktion. Vi ser igen, at strengen spørgsmålet er et problem. Argumentet for eval () funktion, ikke vil acceptere selv den variabel, der holder en streng i normal måde. Litteraler tildelt variabler overveje følgende skabelse objekt, med den bogstavelige notation: mitObjekt = {ejendom1: "et element", myArray: ["post én", "post to", "punkt tre"], myFn: ny funktion (" x "," y "," var z = x + y, returnere z * z ")} I den tidligere del af serien vi sætter, men objektet bogstavelige som argument for eval () funktion.

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

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