Vau, seuraava kirjoitus toimii ilman ongelmia: hälytys laatikko näyttää 25. objekti kirjaimellinen, Sijoitusoperaattori ja muuttuva muodostavat argumentti eval () funktio tavallisessa tavalla. Koodi toimii. Eval () muuntaa lausuman koodia ja palauttaa koodia siihen kohtaan, jossa eval () funktio on. Et voi nähdä tyypitys palasi julkilausuman, mutta se on siellä ja pääsee lausunnot alla se, että kirjoitus. Seuraava koodi, joka käsittelee toiminto rakentaja myös toimii: Tämä kirjoitus on vaihteleva, sijoitusoperaattorin ja toiminto toimijan tavanomaiseen tapaan kuin argumentti eval () toiminto.
Tässä vaiheessa näemme, että literaaleja ja lausunnot toimivat argumentti eval () funktio, tavallisessa tavalla; on poikkeus tähän jousten. Kumpikaan string literaaleja eikä niiden muuttujat toimivat argumentti eval () funktio tavallisessa tavalla. No, meidän täytyy todella analysoida jouset, seuraavassa osa sarjasta. Dot Operator ja Object seuraava ilmoitus luo kohde: myObject = uusi Object (); Seuraava lausuma lisää kohde objekti luodaan ja antaa kokonaisluku kirjaimellisesti sitä: myObject.prop1 = 15; Seuraava kirjoitus toimii ilman ongelmia: ensimmäisellä rivillä skripti luo objektin.
Toinen rivi lisää omaisuutta ja määrittää kokonaisluvun kirjaimellinen 15 sille; tämä tehdään sisällä argumentti eval () toimivat tavalliseen tapaan. Älä katkaise väitteen sisältöä puolipisteellä. Eval () palauttaa lausuman ajettavassa muodossa. Merkkiä lausuma ei voi nähdä, mutta paluu tiedot on asema eval () toiminto. Joten argumentti eval () funktio voi olla objekti piste operaattorin lausunnossaan. Jatkakaamme tarkastella lausuntoja. Useita liitetiedot Argument Täällä näemme, jos voimme olla useita lausuntoja kuin väitettä eval () toiminto.
Mieti seuraavia muuttujia: var1 = 10; var2 = 20; var3 = 30; Seuraava kirjoitus ei toimi: Execution pysähtyy eval () toiminto. Argumentti eval () funktio on kolme lausuntoja, er