Maison >interface Web >js tutoriel >Pourquoi ma fonction JavaScript n'est-elle pas définie dans JSFiddle et comment puis-je y remédier ?
Anomalie d'exécution de JavaScript dans JSFiddle
Vous avez rencontré un problème lors de l'exécution du code JavaScript dans JSFiddle. Votre HTML et JavaScript semblent corrects, mais la fonction "test" reste indéfinie lorsque vous cliquez sur le bouton. Le message d'erreur de la console suggère que la fonction n'est pas reconnue.
Pour résoudre ce problème, il est crucial de comprendre les paramètres d'exécution JavaScript par défaut de JSFiddle. Par défaut, JSFiddle encapsule tout le code JavaScript dans une fonction anonyme qui s'exécute après le chargement du document. Cela signifie que toutes les variables ou fonctions définies dans le code JavaScript auront une portée locale au sein de cette fonction et ne seront pas accessibles en dehors de celle-ci. Par conséquent, la fonction "test" n'est pas disponible dans la portée globale.
Pour résoudre ce problème, vous devez ajuster le paramètre "Wrap" dans JSFiddle. Remplacez-le de « onLoad » par « no wrap ». Ce paramètre garantira que votre code JavaScript est exécuté immédiatement, permettant ainsi de définir la fonction « test » au niveau global.
Voici un JSFiddle mis à jour avec le paramètre « no wrap » appliqué :
http://jsfiddle.net/zalun/Yazpj/1/
De plus, puisque vous n'utilisez aucune bibliothèque, vous pouvez modifier le paramètre du framework sur "Aucune bibliothèque" pour éviter des frais inutiles.
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!