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

Comment utiliser correctement la fonction JavaScript eval()

jacklove
Libérer: 2018-05-04 15:48:22
original
1523 Les gens l'ont consulté

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)
Copier après la connexion


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>
Copier après la connexion

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 异常
Copier après la connexion

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);     }
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal