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

Uttalelser og Javascript Eval Function

(mislykkes) på eval () -funksjonen. Vi ser igjen at strengen problemet er et problem. Argumentet for eval () -funksjonen, ikke vil akseptere selv den variabelen som har en streng, på vanlig måte. Literaler tilordnet variabler vurdere følgende objekt skapelse, med den bokstavenotasjon: myObject = {eiendom1: "en vare", myArray: ["element one", "element to", "element tre"], myFn: ny funksjon (" x "," y "," var z = x + y; returnere z * z; ")} I forrige del av serien vi satt men objektet bokstavelig som argument for eval () -funksjonen.

Her, la oss se om vi kan sette hele uttalelsen (som omfatter oppdraget operatør og argument) som argument i eval () -funksjonen. Wow, virker følgende skript uten problem: De varselet boksen viser 25. objekt bokstavelig, oppdraget operatør og variable danne argument for eval () -funksjonen i ordinær måte. Koden fungerer. Eval () -funksjonen konverterer uttalelsen i en kjørbar kode og returnere kjørbar kode i posisjon, der eval () -funksjonen er. Du vil ikke være i stand til å se typing av den returnerte uttalelse, men det er der og kan nås av utsagnene nedenfor det, i manuset.

Følgende kode som arbeider med funksjonen konstruktøren fungerer også: Dette skriptet har en variabel, et oppdrag operatør og en funksjon operatør, på vanlig måte som argument for eval () -funksjonen. På dette punktet ser vi at konstanter og uttalelser fungere som argument for eval () -funksjonen, i det ordinære mote; det er unntak fra dette med strenger. Verken strenger eller deres variabler jobbe i argumentet for eval () -funksjonen i ordinær måte. Vel, vi må virkelig analysere strenger, i neste del av serien.

Dot Operatør og objekt Følgende uttalelse skaper et objekt: myObject = new Object (); Følgende uttalelse legger en eiendom til objektet opprettet og tildeler et heltall bokstavelig til det: myObject.prop1 = 15; Følgende skript fungerer uten problem: Den første linjen på manuset skaper et objekt. Den andre linjen legger en eiendom og tildeler heltallet bokstavelig 15 til det; dette er gjort inne i argumentet for eval () -funksjonen på vanlig måte. Ikke avbryt argument innhold med et semikolon. Eval () -funksjonen returnerer den setningen i kjørbar form.

Tegnene av erklæringen kan ikke ses, men avkastningen informasjonen er på posisjonen til eval () -funksjonen. Så argumentet i eval () -funksjonen kan ha et objekt med prikken operatør i en uttalelse. La oss fortsette å se på uttalelser. Flere utsagn som argument Her skal vi se om vi kan ha flere utsa

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