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