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