Partager via


eval, méthode (JScript)

Mise à jour : novembre 2007

Évalue le code JScript et l'exécute.

function eval(codeString : String [, override : String])

Arguments

  • codeString
    Obligatoire. Chaîne qui contient du code JScript valide.

  • override
    Facultatif. Chaîne qui détermine les autorisations de sécurité à appliquer au code dans codeString.

Notes

La fonction eval permet l'exécution dynamique du code source JScript.

Le code passé à la méthode eval est exécuté dans le même contexte que l'appel à la méthode eval. Notez que des nouvelles variables ou types définis dans l'instruction eval ne sont pas visibles pour le programme qui les comprend.

Le code passé à la méthode eval est exécuté dans un contexte de sécurité restreint, à moins que la chaîne « unsafe » soit passée comme second paramètre. Le contexte de sécurité restreint contribue à empêcher l'accès aux ressources système, telles que le système de fichiers, le réseau ou l'interface utilisateur. Une exception de sécurité est générée si le code tente d'accéder à ces ressources.

Si le second paramètre de la méthode eval est la chaîne « unsafe », le code passé à la méthode eval est exécuté dans le même contexte de sécurité que le code appelant. Le second paramètre prend en charge la casse, si bien que les chaînes « Unsafe » et « UnSAfE » ne substitueront pas le contexte de sécurité restreint.

Note de sécurité :

Utilisez eval en mode non sécurisé seulement pour exécuter des chaînes de code obtenues à partir de sources fiables.

Exemple

L'exemple de code suivant initialise la variable mydate à une date de test ou à la date du jour, selon la valeur de la variable doTest :

var doTest : boolean = true;
var dateFn : String;
if(doTest)
   dateFn = "Date(1971,3,8)";
else
   dateFn = "Date()";

var mydate : Date;
eval("mydate = new "+dateFn+";");
print(mydate);

Le résultat généré par ce programme est le suivant :

Thu Apr 8 00:00:00 PDT 1971

Configuration requise

Version 1

S'applique à :

Global, objet

Voir aussi

Référence

String, objet