Maison >interface Web >js tutoriel >Comment utiliser correctement la fonction JavaScript eval()
La fonction JavaScript eval() peut être utilisée pour calculer des chaînes. Cet article présente son utilisation en détail.
Définition et utilisation
La fonction eval() peut calculer une chaîne et y exécuter le code JavaScript.
Syntaxe
eval(string)
Paramètres : chaîne
Description : Obligatoire. Chaîne à évaluer qui contient une expression JavaScript à évaluer ou une instruction à exécuter.
Valeur de retour
La valeur obtenue en calculant la chaîne (le cas échéant).
Explication
Cette méthode n'accepte que les chaînes d'origine comme paramètres. Si le paramètre de chaîne n'est pas une chaîne d'origine, alors la méthode retournera inchangée. Par conséquent, veuillez ne pas transmettre d'objets String comme arguments à la fonction eval().
Les implémentations ECMAScript permettent de lever une exception EvalError si une tentative est faite pour remplacer la propriété eval ou attribuer la méthode eval() à une autre propriété et l'appeler via cette propriété.
Lancements
S'il n'y a pas d'expressions et de déclarations juridiques dans les paramètres, une exception SyntaxError est levée.
Si eval() est appelé illégalement, une exception EvalError est levée.
Si le code Javascript passé à eval() génère une exception, eval() transmettra l'exception à l'appelant.
Conseils et notes
Conseils : Bien que la fonction de eval() soit très puissante, elle est rarement utilisée dans la réalité.
Exemple
Exemple 1
Dans cet exemple, nous appliquerons eval() sur plusieurs chaînes et verrons les résultats renvoyés :
<script type="text/javascript"> eval("x=10;y=20;document.write(x*y)") document.write(eval("2+2")) var x=10 document.write(eval(x+17)) </script>
Sortie :
200
4
27
Exemple 2
Regardez ce que renvoie eval() Le résultat :
eval("2+3")// 返回 5 var myeval = eval;// 可能会抛出 EvalError 异常 myeval("2+3");// 可能会抛出 EvalError 异常
Vous pouvez utiliser le code suivant pour vérifier si les paramètres de eval() sont légaux :
try { alert("Result:" + eval(prompt("Enter an expression:",""))); }catch(exception) { alert(exception); }
Cet article détaille l'utilisation de eval() Introduction, pour plus de connaissances liées à eval(), veuillez faites attention au site Web chinois php.
Recommandations associées :
javascript eval() utilisation_javascript skills
javascript eval() exemples d'application select_javascript skills
Introduction à la fonction JavaScript eval() et exemples d'application_compétences Javascript
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!