*   >> lukeminen koulutus Artikkelit >> science >> programming

Jouset ja JavaScript Eval Function

Se on normaali käytäntö, määrittää objektin kirjaimellinen selaimessa sivun, jotta globaali muuttuja. Joten se on normaalia olla julkilausuma kuten: myGVar = eval (myString); Tämä globaali muuttuja, joka on nyt kohde voi olla pääsy mistä tahansa kirjoitus. Tämä on käytännössä mitä olisi: myGVar = {property1: "erä", myArray = ["erä yksi", "kohta kaksi", "kohta kolme"], myFn: uusi toiminto ("x", "y", "var z = x + y; palata z * z;")} Jos haluat kohteen arvo omaisuutta, property1, kirjoitetaan: myGVar.property1; Jos haluat objektin array arvo indeksin 1, kirjoitetaan: myGVar.

myArray [1]; Jos haluat suorittaa menetelmän objektin sisällä, kirjoitetaan jotain, myGVar.myFn (2,3); jos 2, 3 ovat argumentit myFn menetelmä (toiminto). En tee enempää selitystä kuin mitä olen tehnyt tähän mennessä koskevat eval () funktio ja JSON-tiedosto. Erittely Revisited Tätä mieltä JavaScript erittely sanoo eval toiminto: argumentti eval toiminto on merkkijono. Jos merkkijono edustaa lauseke, eval laskee lausekkeen. Jos argumentti on yksi tai useampi JavaScript lausuntoja, eval suorittaa lausuntoja.

Älä soita eval arvioida aritmeettinen lauseke; JavaScript arvioi aritmeettinen ilmaisuja automaattisesti. Jos rakentaa aritmeettinen ilmaus kuin merkkijono, voit käyttää eval arvioida sitä myöhemmin. Jos väite eval ei ole merkkijono, eval palauttaa argumentin muuttumattomana. Katsokaamme lauseita. Ensimmäinen lause on "argumentti eval toiminto on merkkijono." Nyt olemme tehneet niin monia asioita eval () funktio ilman narua riippumaton muuttuja. (Eval ja eval () ovat sama asia tässä sarjassa).

Itse asiassa, emme ole onnistuneet käyttämään merkkijono itsenäisenä argumentti: Olemme katsoneet literaaleja; merkkijono ei ole toiminut kirjaimellisesti. Olemme katsoneet muuttujia, joiden arvot ovat merkkijono literaaleja; tämä ei ole toiminut. Tällaisia ​​muuttujia eivät toimi sisällä väitettä. Olkaamme vain olla kärsivällinen ja saamme nähdä, mitä tämä ensimmäinen virke todellakaan tarkoita seuraavassa osa sarjasta. Toinen virke "Jos merkkijono edustaa lauseke, eval arvioi ilmaisua". Tämä lause liittyy ensimmäiseen; se antaa enemmän vihjeitä mitä ensimmäinen on.

Kolmas virke on, "Jos argumentti on yksi tai useampi JavaScript lausuntoja, eval suorittaa lausuntoja." No, jos useita lausuntoja kirjoitetaan tavalliseen tapaan kuten näimme edellä, niin ne eivät toimi. Olemme nähneet tila, jossa nämä lausunnot toimivat edellä. Neljäs virke on "Älä kutsu eval arvioida aritmeettinen lauseke; Javascri

Page   <<  [1] [2] [3] [4] >>
Copyright © 2008 - 2016 lukeminen koulutus Artikkelit,https://koulutus.nmjjxx.com All rights reserved.