*   >> Lecture Éducation Articles >> science >> la programmation

Chaînes et de la Javascript Eval Function

hier JSON comme un objet JavaScript utilisable. La valeur de la responseText est pas utilisable objet (exécutable) JavaScript; il est une chaîne. Il ya deux étapes pour en faire un objet JavaScript. D'abord, vous devez joindre l'expression, myAjax.responseText entre parenthèses et comme une chaîne. Ensuite, vous utilisez la fonction haut niveau JavaScript eval () pour le convertir en un code exécutable JavaScript (littéral d'objet). Pour atteindre cette enceinte, vous faites quelque chose comme ceci: myString = "(" + myAjax.responseText + ")"; Cela vous donne la chaîne "(myAjax.

responseText)". Si nous passons maintenant cette chaîne comme argument dans la fonction eval (), comme illustré ci-dessous, nous aurions un objet utilisable (exécutable) JavaScript (ce qui est la deuxième étape): eval (myString); Le eval () retourne un objet JavaScript exécutable littérale. Il est de pratique normale, pour attribuer le littéral d'objet dans la page du navigateur, à une variable globale. Donc, il est normal d'avoir une déclaration comme: myGVar = eval (myString); Cette variable globale, qui est maintenant un objet peut être un accès de partout dans le script.

Ce qui est effectivement ce que vous auriez: myGVar = {property1: "un élément", myArray = ["article un", "article deux", "point trois"], myFn: nouvelle fonction ("x", "y", "var z = x + y; retourner z * z;")} Si vous voulez que la valeur de la propriété de l'objet, property1, vous taperez: myGVar.property1; Si vous voulez que la valeur du tableau d'objet à l'index 1, vous devez taper: myGVar.myArray [1]; Si vous voulez exécuter la méthode intérieur de l'objet, vous devez taper quelque chose comme, myGVar.myFn (2,3); où 2, 3 sont des arguments en faveur de la méthode myFn (fonction).

Je ne ferai jamais plus d'explications que ce que je l'ai fait jusqu'à présent concernant la fonction eval () et le fichier JSON. La spécification Revisited Ceci est ce que la spécification JavaScript dit à propos de la fonction eval: L'argument de la fonction eval est une chaîne. Si la chaîne représente une expression, eval évalue l'expression. Si l'argument représente un ou plusieurs instructions JavaScript, eval exécute les déclarations. Ne pas appeler eval pour évaluer une expression arithmétique; JavaScript évalue automatiquement les expressions arithmétiques.

Si vous construisez une expression arithmétique comme une chaîne, vous pouvez utiliser eval pour évaluer à une date ultérieure. Si l'argument de eval est pas une chaîne, ev

Page   <<  [1] [2] [3] [4] [5] >>
Copyright © 2008 - 2016 Lecture Éducation Articles,https://lecture.nmjjxx.com All rights reserved.