*   >> Læs Uddannelse artikler >> science >> programming

Strings And The Javascript Eval Funktion

o" og den tredje vil vise "tre". For at du at have disse tre udsagn (eller flere sætninger) som argument for eval () funktion, er du nødt til at overholde følgende regler: - Vedlæg de tre udsagn i anførselstegn. - Escape alle specialtegn. - Har semikolon mellem erklæringer og få dem undslap. Følgende linje illustrerer dette: eval ("alert \\ (\\" en \\ "\\) \\; alert \\ (\\" to \\ "\\) \\; alert \\ (\\" tre \\ "\\)"); Følgende kode kører uden problemer: De tre alarm udsagn vise deres værdier; du kan prøve koden Den JSON fil I dette afsnit vil jeg vise dig et særligt tilfælde af brug af eval () funktion.

Jeg vil ikke give detaljer redegørelse for anvendelsen af ​​eval () funktion her. En JSON-fil er en tekstfil hvis indhold er en JavaScript objekt bogstavelig. Indholdet begynder med åbne krøllede klammeparentes {, og slutter med den tætte krøllede klammeparentes,}. Her er et simpelt eksempel på en JSON-fil (alt indhold): {ejendom1: "et element", myArray = ["post én", "post to", "punkt tre"], myFn: ny funktion ("x" , "y", "var z = x + y, returnere z * z")} Alle hvad du skriver inde i de krøllede parenteser skal være i overensstemmelse med syntaksen for indholdet af et objekt bogstavelig.

Ajax og JSON fil du vil hente en JSON fil ved Ajax, hvad du skal gøre er at sætte navn på filen i slutningen af ​​webadressen på den i Ajax objekt åben () metode. Noget som dette: myAjax.open ("GET", "https://www.mywebsite.com/xxx.json", true); hvor xxx.json er navnet på filen. Bemærk, at filen har udvidelsen, JSON. Efter en succesfuld download, Ajax objekt ejendom, der ville holde indholdet af filen er, responseText. Når du har din webadresse som vist ovenfor, vil indholdet af filen være værdien af ​​den responseText ejendom Ajax objektet.

Så hvis navnet på din Ajax objekt var, myAjax, derefter at få adgang til værdien af ​​filen responseText ejendom, ville du skrive: myAjax.responseText Bemærk prikken i mellem, myAjax og responseText. Målet er at få indholdet af JSON fil som en brugbar JavaScript objekt. Værdien af ​​responseText er ikke en brugbar (eksekverbar) JavaScript objekt; det er en streng. Der er to skridt til at gøre det til en JavaScript-objekt. Først skal du vedlægge udtrykket, myAjax.responseText i parentes og som en streng.

Dernæst du bruger det øverste niveau JavaScript eval () funktionen til at omdanne det til et JavaScript eksekverbar kode (objekt bogstavelig). For at opnå dette kabinet, du gør noget som dette: myString = "(" + myAjax.responseText + ")"; Det

Page   <<  [1] [2] [3] [4] >>
Copyright © 2008 - 2016 Læs Uddannelse artikler,https://uddannelse.nmjjxx.com All rights reserved.