hallitseminen JavaScript-eval toiminto - osa II Johdanto viimeinen osa sarjassa, näimme kuinka JavaScript literaaleja ja toiminto rakentaja käytetään argumentteja JavaScript huipputason eval () toiminto. Me totesi, että lukuun ottamatta merkkijonon kirjaimellinen, eval () toiminto vie JavaScript kirjaimellinen argumenttina ja palauttaa koodia kirjaimellisen. Palasi suoritettavaa koodia ei näy käsikirjoituksen kun näyttää koodin web-sivun. Tässä osa sarjasta, katsomme vaikutus kulkee JavaScript ilmoitus argumentti eval () toiminto.
Voit harkita selvitys itsenäisenä lyhyt koodinpätkä, yleensä yhdelle riville. Muuttuja julistus Mieti seuraavia muuttuja ilmoitus: myVar = "yksi"; Seuraava koodi ei voi toteuttaa: ensimmäinen rivi vie muuttuja ilmoitus argumentti. Seuraava rivi, joka on koskaan toteutettu, yrittää näyttää muuttuvan. JavaScript tulkitsee ensimmäisellä rivillä muodossa yksi virhe. Aina toteuttaminen JavaScript täyttää virhe, se pysähtyy toteutuneesta rivi on virhe. Nyt pitää seuraavan julistuksen: myVar = 12 seuraava koodi toimii ilman ongelmia: muuttuja ilmoitus (lausunto) on argumentti eval () toiminto.
Ensimmäinen rivi arvioi ilmoituksen ja palauttaa ilmoituksen julkilausuman. Return-lauseita ei voi nähdä, kun näytät koodin web-sivun, mutta se poistuu klo asemaa eval () toiminto. Joten se voi olla pääsy lausuntoja alla. Toinen rivi yllä käsikirjoituksen, näyttää 12 varoituslaatikon. Huomautus: ei ole puolipiste eval () argumentti heti numero 12 ennen sulkemisaikaa brockets on eval () toiminto. Mieti seuraavan lausuman: yourVar = 12; Seuraavat skripti toimii ilman mitään ongelmia. Ensimmäinen rivi käsikirjoituksen julistaa muuttuja, yourVar ja on kokonaisluku kirjaimellinen 12 sille.
Toisessa lausumassa on eval () toiminto. Argumentti tätä toimintoa lisää numero 3 muuttujaan, yourVar ja määrittää tuloksen uusi muuttuja, myVar. Joten, väite on selvitys, jossa muuttuja, joka on aiemmin määritetty arvo. Haluan korostaa täällä, on että käytämme aiemmin ilmoitettu muuttuja, vuonna eval () argumentti tavallisessa tavalla. Koodi toimii ilman mitään ongelmia. Siinäkään ei ole puolipiste eval () argumentti, juuri ennen sulkemista kiinnike. Nyt pitää seuraavan julistuksen: yourVar = "yksi"; Tämä on merkkijonoarvo.
Katsokaamme jos voimme olla muuttuja, jonka arvo on merkkijono argumentti eval () toiminto. Suorittaminen edellä koodi, pysähtyy (ei) on eval () toiminto. Näemme jälleen, että merkkijono asia on ongelma. Argumentti eval () funktio, ei hyväk