Il n'y a pas de fonction d'exécution eval dans jquery ; eval est utilisé pour calculer les chaînes JavaScript et est une fonction en JavaScript. Cette fonction peut être exécutée sous forme de code de script. Si le paramètre est une expression, la fonction eval exécutera l'expression If. le paramètre est une instruction JavaScript, la fonction exécutera l'instruction spécifiée et la syntaxe est "eval(string)".
L'environnement d'exploitation de cet article : système Windows 10, jquery version 3.6.0, ordinateur Dell G3.
Définition eval()
La fonction eval() est utilisée pour calculer ou exécuter des paramètres. Si l'argument est une expression, eval() évalue l'expression. Si l'argument est une ou plusieurs instructions JavaScript, eval() exécute ces instructions
expression et instruction js
expression js : une expression produit une valeur, telle que
a
1+ 1
demo(1)
x === y ? 'a' : 'b',
instructions js : les codes js sont tous des instructions js (y compris bien sûr les expressions js), si le jugement et la boucle for sont les deux instructions js
1 . if(){}
2 . for(){}
eval() utilisant
JavaScript peut être interprétée et exécutée par JavaScript via la fonction globale eval() Une chaîne composé de code source
Il compilera la chaîne sous forme de code JavaScript. Si la compilation échoue, une exception d'erreur de syntaxe sera levée
Si le code Javascript passé à eval() génère une exception, eval() le fera. transmettre l'exception à l'appelant.
La chaîne passée à eval() doit être grammaticalement valide. Vous ne pouvez pas coller des extraits de code arbitraires dans la fonction via eval(). Par exemple : eval('return;') n'a aucun sens, car return ne peut être utilisé que lorsque. Cela ne fonctionne que dans la fonction
Si la compilation réussit, ce morceau de code commencera à être exécuté et la valeur de la dernière expression ou instruction de la chaîne sera renvoyée si la dernière expression ou instruction n'a aucune valeur. , il sera finalement renvoyé indéfini. Le contexte d'exécution de la chaîne dans
eval() est le même que le contexte de la fonction appelante
Parameters
eval() n'a qu'un seul paramètre qui est une expression JavaScript, variable de type chaîne , Une instruction ou une séquence d'instructions.
Si le paramètre transmis n'est pas une chaîne, il renvoie directement cette fonction.
Scope
eval() exécute du code JavaScript ou définit des variables/fonctions cohérentes avec le code dans la portée locale. Si une fonction définit une variable locale b puis appelle eval('b'), elle renvoie la valeur de la variable locale.
S'il appelle eval('a=1'), cela changera la valeur de la variable locale.
Si la fonction appelle eval('var b=2;'), une nouvelle variable locale b est déclarée
Recommandations de didacticiel associées : Tutoriel vidéo jQuery
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!