diff options
| author | julieng <julien.gattelier@gmail.com> | 2021-08-03 08:03:23 +0200 |
|---|---|---|
| committer | SphinxKnight <SphinxKnight@users.noreply.github.com> | 2021-09-03 08:08:25 +0200 |
| commit | bf8e099b9c8b3c60d60b3712b4fc97b052c39887 (patch) | |
| tree | c101746d082c9581c94f5937519c7d0e2f4af8cb /files/fr/web/javascript/reference/errors/no_non-null_object | |
| parent | 844f5103992238c0c23203286dad16a466e89c97 (diff) | |
| download | translated-content-bf8e099b9c8b3c60d60b3712b4fc97b052c39887.tar.gz translated-content-bf8e099b9c8b3c60d60b3712b4fc97b052c39887.tar.bz2 translated-content-bf8e099b9c8b3c60d60b3712b4fc97b052c39887.zip | |
convert content to md
Diffstat (limited to 'files/fr/web/javascript/reference/errors/no_non-null_object')
| -rw-r--r-- | files/fr/web/javascript/reference/errors/no_non-null_object/index.md | 66 |
1 files changed, 34 insertions, 32 deletions
diff --git a/files/fr/web/javascript/reference/errors/no_non-null_object/index.md b/files/fr/web/javascript/reference/errors/no_non-null_object/index.md index 2dd59d1667..d635131c4b 100644 --- a/files/fr/web/javascript/reference/errors/no_non-null_object/index.md +++ b/files/fr/web/javascript/reference/errors/no_non-null_object/index.md @@ -8,60 +8,62 @@ tags: translation_of: Web/JavaScript/Reference/Errors/No_non-null_object original_slug: Web/JavaScript/Reference/Erreurs/No_non-null_object --- -<div>{{JSSidebar("Errors")}}</div> +{{JSSidebar("Errors")}} -<h2 id="Message">Message</h2> +## Message -<pre class="syntaxbox">TypeError: Invalid descriptor for property {x} (Edge) -TypeError: "x" is not a non-null object (Firefox) -TypeError: Property description must be an object: "x" (Chrome) -TypeError: Invalid value used in weak set (Chrome) -</pre> + TypeError: Invalid descriptor for property {x} (Edge) + TypeError: "x" is not a non-null object (Firefox) + TypeError: Property description must be an object: "x" (Chrome) + TypeError: Invalid value used in weak set (Chrome) -<h2 id="Type_d'erreur">Type d'erreur</h2> +## Type d'erreur -<p>{{jsxref("TypeError")}}</p> +{{jsxref("TypeError")}} -<h2 id="Quel_est_le_problème">Quel est le problème ?</h2> +## Quel est le problème ? -<p>Un objet devrait être trouvé et n'est pas fourni. La valeur {{jsxref("null")}} n'est pas un objet et ne fonctionnera pas, il est nécessaire de fournir un véritable objet pour que le code en question fonctionne.</p> +Un objet devrait être trouvé et n'est pas fourni. La valeur {{jsxref("null")}} n'est pas un objet et ne fonctionnera pas, il est nécessaire de fournir un véritable objet pour que le code en question fonctionne. -<h2 id="Exemples">Exemples</h2> +## Exemples -<h3 id="Absence_d'un_descripteur_de_propriété">Absence d'un descripteur de propriété</h3> +### Absence d'un descripteur de propriété -<p>Lorsqu'on utilise des méthodes telles que {{jsxref("Object.create()")}}, {{jsxref("Object.defineProperty()")}} ou {{jsxref("Object.defineProperties()")}}, le paramètre optionnel de description des propriétés doit être un descripteur sous la forme d'un objet. Si la valeur fournie n'est pas un objet (mais par exemple un nombre), l'appel à la méthode déclenchera une erreur :</p> +Lorsqu'on utilise des méthodes telles que {{jsxref("Object.create()")}}, {{jsxref("Object.defineProperty()")}} ou {{jsxref("Object.defineProperties()")}}, le paramètre optionnel de description des propriétés doit être un descripteur sous la forme d'un objet. Si la valeur fournie n'est pas un objet (mais par exemple un nombre), l'appel à la méthode déclenchera une erreur : -<pre class="brush: js example-bad">Object.defineProperty({}, 'cle', 1); +```js example-bad +Object.defineProperty({}, 'cle', 1); // TypeError: 1 is not a non-null object Object.defineProperty({}, 'cle', null); // TypeError: null is not a non-null object -</pre> +``` -<p>Un descripteur de propriété valide aura la structure suivante :</p> +Un descripteur de propriété valide aura la structure suivante : -<pre class="brush: js example-good">Object.defineProperty({}, 'cle', { value: 'toto', writable: false }); -</pre> +```js example-good +Object.defineProperty({}, 'cle', { value: 'toto', writable: false }); +``` -<h3 id="Les_clés_de_WeakMap_et_WeakSet_sont_des_objets">Les clés de <code>WeakMap</code> et <code>WeakSet</code> sont des objets</h3> +### Les clés de `WeakMap` et `WeakSet` sont des objets -<p>Les objets {{jsxref("WeakMap")}} et {{jsxref("WeakSet")}} utilisent des objets comme clé. On ne peut pas utiliser d'autres types de valeurs pour les clés de ces objets.</p> +Les objets {{jsxref("WeakMap")}} et {{jsxref("WeakSet")}} utilisent des objets comme clé. On ne peut pas utiliser d'autres types de valeurs pour les clés de ces objets. -<pre class="brush: js example-bad">var ws = new WeakSet(); +```js example-bad +var ws = new WeakSet(); ws.add('toto'); -// TypeError: "toto" is not a non-null object</pre> +// TypeError: "toto" is not a non-null object +``` -<p>À la place, on utilisera des objets :</p> +À la place, on utilisera des objets : -<pre class="brush: js example-good">ws.add({toto: 'truc'}); +```js example-good +ws.add({toto: 'truc'}); ws.add(window); -</pre> +``` -<h2 id="Voir_aussi">Voir aussi</h2> +## Voir aussi -<ul> - <li>{{jsxref("Object.create()")}}</li> - <li>{{jsxref("Object.defineProperty()")}}, {{jsxref("Object.defineProperties()")}}</li> - <li>{{jsxref("WeakMap")}}, {{jsxref("WeakSet")}}</li> -</ul> +- {{jsxref("Object.create()")}} +- {{jsxref("Object.defineProperty()")}}, {{jsxref("Object.defineProperties()")}} +- {{jsxref("WeakMap")}}, {{jsxref("WeakSet")}} |
