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

Strings And The Javascript Eval Funktion

te giver dig strengen "(myAjax.responseText)". Hvis vi nu videregive denne streng som argument i eval () funktion som vist nedenfor, ville vi have en brugbar (eksekverbar) JavaScript objekt (dette er det andet trin): eval (myString); Eval () returnerer en eksekverbar JavaScript objekt bogstavelig. Det er normal praksis, at tildele objektet bogstavelige i browseren siden, til en global variabel. Så det er normalt at have en sætning som: myGVar = eval (myString); Denne globale variabel, som nu er et objekt kan være adgang fra hvor som helst i scriptet.

Det er effektivt, hvad du ville have: myGVar = {ejendom1: "et element", myArray = ["post én", "post to", "punkt tre"], myFn: ny funktion ("x", "y", "var z = x + y, returnere z * z")} Hvis du vil have værdien af ​​genstanden ejendom, ejendom1, ville du skrive: myGVar.property1; Hvis du vil have objektet vifte værdi ved indeks 1, ville du skrive: myGVar.myArray [1]; Hvis du ønsker at udføre metoden inde i objektet, skal du skrive noget lignende, myGVar.myFn (2,3); hvor 2, 3 er argumenter for myFn metoden (funktion).

Jeg vil ikke gøre noget mere forklaring, end hvad jeg har gjort hidtil vedrørende eval () funktion og JSON fil. Den specifikation Revisited Dette er, hvad JavaScript specifikationen siger om eval funktionen: Argumentet for eval funktionen er en streng. Hvis strengen er et udtryk, evaluerer EVAL udtrykket. Hvis argumentet repræsenterer en eller flere JavaScript-udsagn, eval udfører udsagn. Må ikke kalde eval til at evaluere et aritmetisk udtryk; JavaScript evaluerer aritmetiske udtryk automatisk.

Hvis du konstruere et aritmetisk udtryk som en streng, kan du bruge eval til at evaluere det på et senere tidspunkt. Hvis argumentet for eval er ikke en streng, eval returneres argument uændret. Lad os se på de sætninger. Den første sætning er "Argumentet for eval funktionen er en streng." Nu har vi gjort så mange ting med eval () funktionen uden at bruge strengen som en uafhængig variabel. (eval og eval () er de samme ting i denne serie). Faktisk har vi ikke formået at bruge strengen som et selvstændigt argument: Vi har overvejet litteraler; strengen har ikke arbejdet som bogstavelig.

Vi har overvejet variable, hvis værdier er strengkonstanter; dette har ikke fungeret. Sådanne variabler ikke fungerer inde i argumentet. Lad os bare være tålmodig og vi skal se, hvad denne første sætning egentlig i den næste del af serien. Den anden sætning "Hvis strengen repræsenterer et udtryk, evaluerer eval udtrykket". Denn

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