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