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