Maison > interface Web > Questions et réponses frontales > Comment résoudre 'Javascript n'est pas défini'

Comment résoudre 'Javascript n'est pas défini'

PHPz
Libérer: 2023-04-25 09:50:35
original
1899 Les gens l'ont consulté

JavaScript (JS en abrégé) est un langage de script dynamique largement utilisé dans le développement Web, le développement d'applications, le développement de jeux et d'autres domaines. En tant que l'un des langages de programmation les plus populaires, JavaScript joue un rôle irremplaçable dans le développement Web moderne en raison de sa riche bibliothèque et de ses frameworks.

Cependant, bien que JavaScript soit devenu l'un des langages dominants​​dans le domaine de la programmation, la programmation JavaScript est toujours confrontée à un problème qui irrite de nombreux développeurs : "JavaScript n'est pas défini".

Lorsque cela se produit, cela est généralement dû au fait que les variables requises ne sont pas définies dans le code. Lors de l'exécution du code, le compilateur JavaScript ne trouve pas la définition de la variable et renvoie donc l'erreur "JavaScript non défini".

Dans de nombreux cas, cette erreur est souvent causée par la négligence du développeur, comme l'oubli de déclarer des variables, l'utilisation de noms de variables mal orthographiés, etc. Par exemple, lorsque vous travaillez avec une variable non définie, telle que :

var number = 5;
sum = number + value;
Copier après la connexion

Le code ci-dessus générera une erreur "JavaScript non défini" car dans la deuxième ligne de code, la variable "valeur" n'est pas définie, donc aucune opération ne peut être effectué.

Une autre situation est que la variable a été déclarée, mais la définition de la variable est introuvable dans la portée actuelle. Par exemple :

function addNumbers(a, b){
  var sum = a + b;
  return sum;
}

console.log(sum);
Copier après la connexion

Dans cet exemple, nous définissons une fonction appelée "addNumbers" qui renvoie la somme de deux nombres. Une variable nommée « somme » est utilisée dans la fonction pour stocker la somme. Cependant, essayer d'accéder à cette variable depuis l'extérieur d'une fonction générera une erreur "JavaScript non défini".

Le moyen le plus simple de résoudre ce problème est de déclarer les variables définies à l'intérieur de la fonction comme variables globales. Par exemple :

var sum;

function addNumbers(a, b){
  sum = a + b;
  return sum;
}

console.log(sum);
Copier après la connexion

Faire cela permettra d'accéder à la variable "sum" en dehors de la fonction, évitant ainsi les erreurs "JavaScript n'est pas défini".

En plus d'être indéfini lors de l'utilisation de variables, une autre erreur courante est de ne pas être définie lors du référencement d'objets et de fonctions. Cela se produit généralement lorsque le nom de l'objet ou de la fonction est mal orthographié ou lorsque la fonction est en dehors de la portée. Par exemple :

var person = {
  name: "John",
  age: 30,
  hobbies: ["reading", "music", "swimming"],
  greet: function(){
    console.log("Hello, my name is " + this.name);
  }
};

peron.greet();
Copier après la connexion

Le code ci-dessus contient un objet « personne » qui contient une fonction appelée « saluer ». Cependant, il y a une faute de frappe dans le code : "peron" au lieu de "person". Cela entraînera une erreur « JavaScript non défini » et la fonction « saluer » ne sera pas accessible.

Lors du débogage du code JavaScript, il est très courant de voir l'erreur "JavaScript n'est pas défini". Cependant, ces erreurs sont généralement faciles à corriger en examinant attentivement votre code et en vous assurant que toutes les variables et fonctions sont correctement déclarées et définies. Une fois ces erreurs corrigées, le fonctionnement normal du code JavaScript peut être rapidement restauré.

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