*   >> Lese Utdanning Artikler >> science >> programming

Strings And The Javascript Eval Function

lle vi ha en brukbar (kjørbar) Javascript objekt (dette er den andre trinn): eval (myString); Eval () returnerer en kjørbar Javascript protestere bokstavelig. Det er vanlig praksis å tildele objektet bokstave i leserside til en global variabel. Så det er normalt å ha en uttalelse som: myGVar = eval (myString); Denne globale variable, som nå er et objekt kan være tilgang fra hvor som helst i manuset.

Dette er effektivt hva du vil ha: myGVar = {eiendom1: "en vare", myArray = ["element one", "element to", "element tre"], myFn: ny funksjon ("x", "y", "var z = x + y; returnere z * z;")} Hvis du vil at verdien av gjenstanden eiendom, eiendom1, skriver du: myGVar.property1; Hvis du vil at objektet matrise verdi på indeksen 1, skriver du: myGVar.myArray [1]; Hvis du ønsker å utføre metoden i objektet, vil du skriver noe sånt, myGVar.myFn (2,3); hvor to, tre er argumenter for myFn metode (funksjon).

Jeg vil ikke gjøre noe mer forklaring enn det jeg har gjort så langt om eval () -funksjonen og JSON-fil. Spesifikasjonen Revisited Dette er hva Script spesifikasjonen sier om eval funksjon: Argumentet av eval-funksjonen er en streng. Hvis strengen representerer et uttrykk, evaluerer eval uttrykket. Hvis argumentet representerer en eller flere Javascript uttalelser, utfører eval uttalelsene. Ikke kall eval å vurdere et aritmetisk uttrykk; Javascript evaluerer aritmetiske uttrykk automatisk.

Hvis du konstruere et aritmetisk uttrykk som en streng, kan du bruke eval å vurdere det på et senere tidspunkt. Hvis argumentet for eval er ikke en streng, eval returneres argumentet uendret. La oss se på setninger. Den første setningen er "Argumentet for eval-funksjonen er en streng." Nå har vi gjort så mange ting med eval () -funksjonen uten å bruke strengen som en uavhengig variabel. (eval og eval () er det samme i denne serien). Faktisk har vi ikke lyktes å bruke streng som et selvstendig argument: Vi har vurdert litteraler; string har ikke fungert så bokstavelig.

Vi har vurdert variabler, der verdiene er strenger; Dette har ikke fungert. Slike variabler fungerer ikke inne i argumentet. La oss bare være tålmodig, og vi skal se hva denne første setningen egentlig betyr i neste del av serien. Den andre setningen "Hvis strengen representerer et uttrykk, evaluerer eval uttrykket". Denne setningen er relatert til den første; det gir flere ledetråder til hva det første er. Den tredje setningen er: "Hvis argumentet representerer ett eller flere Javascript uttalelser, utfører eval uttalel

Page   <<  [1] [2] [3] [4] >>
Copyright © 2008 - 2016 Lese Utdanning Artikler,https://utdanning.nmjjxx.com All rights reserved.