aboutsummaryrefslogtreecommitdiff
path: root/files/fr/web/javascript/reference/errors/no_non-null_object
diff options
context:
space:
mode:
authorjulieng <julien.gattelier@gmail.com>2021-08-03 08:03:23 +0200
committerSphinxKnight <SphinxKnight@users.noreply.github.com>2021-09-03 08:08:25 +0200
commitbf8e099b9c8b3c60d60b3712b4fc97b052c39887 (patch)
treec101746d082c9581c94f5937519c7d0e2f4af8cb /files/fr/web/javascript/reference/errors/no_non-null_object
parent844f5103992238c0c23203286dad16a466e89c97 (diff)
downloadtranslated-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.md66
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")}}