L'exemple de cet article décrit comment JavaScript implémente la transmission de paramètres au code d'exécution setTimeout. Partagez-le avec tout le monde pour votre référence. L'analyse spécifique est la suivante :
La fonction setTimeout est la fonction la plus critique de JavaScript pour obtenir des effets dynamiques. Mais hier, alors que j'écrivais du code, j'ai découvert que lorsque le premier paramètre est un appel de fonction, les paramètres ne peuvent pas être transmis à la fonction appelée. C'est vraiment un problème très grave. Il m'a fallu beaucoup de temps pour découvrir le problème et j'ai perdu beaucoup de temps. .
J'ai vérifié en ligne plus tard et j'ai découvert qu'il s'agissait en fait d'un BUG dans IE. Il existe de nombreuses solutions, et je pense que la plus géniale est de réécrire la fonction setTimeout. . . C'est trop de problèmes. . Voici une méthode très simple recommandée. Ajoutez simplement le mot-clé function{} avant la fonction que vous souhaitez appeler.
function ShowMsg(x,y) { } setTimeout(funtion(){ShowMsg(x,y)},1000);
Cela résout commodément le problème de l’impossibilité de transmettre des paramètres.
J'espère que cet article sera utile à la conception de la programmation JavaScript de chacun.