Maison  >  Article  >  interface Web  >  Comment utiliser correctement la fonction JavaScript eval()

Comment utiliser correctement la fonction JavaScript eval()

jacklove
jackloveoriginal
2018-05-04 15:48:221410parcourir

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn