[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Errors/Undeclared_var [Back]  [Original]

ReferenceError: assignment to undeclared variable "x" - JavaScript | MDN

Cette page a t traduite partir de l'anglais par la communaut. Vous pouvez contribuer en rejoignant la communaut francophone sur MDN Web Docs.

View in English Always switch to English

ReferenceError: assignment to undeclared variable "x"

Message

ReferenceError: assignment to undeclared variable "x" (Firefox)
ReferenceError: "x" is not defined (Chrome)
ReferenceError: Variable undefined in strict mode (Edge)

Dans cet article

Type d'erreur

Une erreur ReferenceError, uniquement en mode strict.

Quel est le problme ?

Une valeur a t affecte une variable non-dclare. Autrement dit, il y a eu une affectation qui n'utilise pas le mot-cl var. Il existe certaines diffrences entre les variables dclares et les variables non dclares ce qui peut entraner des rsultats tranges. C'est pour cette raison que le moteur affiche une erreur en mode strict.

Trois choses noter lorsqu'on voque les variables dclares/non dclares :

  • Les variables dclares sont contraintes dans le contexte d'excution dans lequel elles sont dclares. Les variables non dclares sont toujours globales.
  • Les variables dclares sont cres avant que le code soit excut. Les variables non dclares n'existent pas tant que le code qui leur est affect est excut.
  • Les variables dclares sont des proprits non-configurables de leur contexte d'excution (la fonction ou l'espace global). Les variables non-dclares sont configurables (elles peuvent tre supprimes).

Pour plus de dtails et d'exemple, se rfrer la page sur var.

Les erreurs propos des affectations sur les variables non dclares se produisent uniquement en mode strict. En mode non-strict, elles sont ignores silencieusement.

Exemples

Exemples invalides

Ici, la variable truc n'est pas dclare :

js
function toto() {
  "use strict";
  truc = true;
}
toto(); // ReferenceError: assignment to undeclared variable truc

Exemples valides

Afin de dclarer truc, on peut ajouter le mot-cl var devant.

js
function toto() {
  "use strict";
  var truc = true;
}
toto();

Voir aussi


Web Proxy Viewer  |  New URL  |  Original Page