Maison > interface Web > js tutoriel > Pourquoi ma fonction JavaScript n'est-elle pas définie dans JSFiddle et comment puis-je y remédier ?

Pourquoi ma fonction JavaScript n'est-elle pas définie dans JSFiddle et comment puis-je y remédier ?

DDD
Libérer: 2025-01-04 14:52:40
original
509 Les gens l'ont consulté

Why is my JavaScript function undefined in JSFiddle, and how can I fix it?

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!

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