*   >> Lezen Onderwijs artikelen >> science >> programming

Strings And The Javascript Eval Function

een string. Er zijn twee stappen om er een JavaScript-object te maken. Eerst moet je de uitdrukking omsluiten, myAjax.responseText tussen haakjes en als een string. Next, het hoogste niveau JavaScript-functie eval () gebruikt u om te zetten in een JavaScript-uitvoerbare code (bezwaar letterlijk). Om dit gedeelte te bereiken, je zoiets als dit te doen: myString = "(" + myAjax.responseText + ")"; Dit geeft u de string "(myAjax.responseText)".

Als we nu overgaan deze string als argument in de functie eval () zoals hieronder afgebeeld, zouden we een bruikbaar (executable) JavaScript-object (dit is de tweede stap): eval (myString); De eval () geeft een uitvoerbaar JavaScript bezwaar letterlijk. Het is gebruikelijk, om het object letterlijk in de browser pagina, toewijzen aan een globale variabele. Dus is het normaal om een ​​verklaring, zoals hebben: myGVar = eval (myString); Dit globale variabele, die nu een object kan de toegang van overal in het script.

Dit is in feite wat je zou moeten: myGVar = {Property1: "een item", myArray = ["punt één", "punt twee", "punt drie"], myFn: nieuwe functie ("x", "y" "var z = x + y; terugkeren z * z;")} Als u wilt dat de waarde van het onroerend goed object, Property1, typt u: myGVar.property1; Als u wilt dat de array object waarde bij index 1, typt u: myGVar.myArray [1]; Als u de methode uit te voeren in het object, zou je zoiets als, myGVar.myFn (2,3) type; waarbij 2, 3 zijn argumenten voor de myFn methode (functie).

Ik zal enige uitleg meer dan wat ik tot nu toe heb gedaan met betrekking tot de functie eval () en JSON-bestand niet. De specificatie Revisited Dit is wat de JavaScript-specificatie zegt over de eval functie: het argument van de eval functie is een string. Als de string staat voor een uitdrukking, eval evalueert de expressie. Als het argument vertegenwoordigt één of meer JavaScript verklaringen, eval voert de verklaringen. Do not call eval naar een rekenkundige uitdrukking te evalueren; JavaScript evalueert automatisch rekenkundige expressies.

Als u een rekenkundige expressie als een string te bouwen, kunt u eval gebruiken om te evalueren op een later tijdstip. Als het argument van de eval is niet een string, eval geeft het argument ongewijzigd. Laten we eens kijken naar de zinnen. De eerste zin is "het argument van de eval functie is een string." Nu hebben we zoveel dingen met eval () functie gedaan zonder de tekenreeks als een onafhankelijke variabele. (eval en eval () zijn hetzelfde in deze serie). In feite

Page   <<  [1] [2] [3] [4] [5] >>
Copyright © 2008 - 2016 Lezen Onderwijs artikelen,https://onderwijs.nmjjxx.com All rights reserved.