Ez a fordítás nem teljes. Kérjük segítsen ezt a cikket lefordítani angolról.

Üzenet

TypeError: Unable to get property {x} of undefined or null reference (Edge)
TypeError: "x" is (not) "y" (Firefox)

Examples:
TypeError: "x" is undefined
TypeError: "x" is null
TypeError: "undefined" is not an object
TypeError: "x" is not an object or null
TypeError: "x" is not a symbol

Hiba típusa

TypeError.

Mi történt?

Nem az elvárt típust találta a végrehajtás során. Ez leginkább undefined vagy null értékek esetén történik.

Ugyanígy, bizonyos metódusok, mint például Object.create() vagy Symbol.keyFor(), megadandó paraméterként egy meghatározott típust várnak.

Példák

Hibás használatok

// nem definiált és null értékű paraméterek használata, amiknek esetén a substring metódus nem működik
var foo = undefined;
foo.substring(1); // TypeError: foo nincs definiálva

var foo = null;
foo.substring(1); // TypeError: foo értéke null


// Bizonyos metódusok meghatározott típust várnak el
var foo = {}
Symbol.keyFor(foo); // TypeError: foo nem szimbólum

var foo = 'bar'
Object.create(foo); // TypeError: "foo" nem objektum vagy null értékű

A hiba javítása

Az undefined vagy null értékek kiszűrésére például a typeof operátort lehet használni.

if (typeof foo !== 'undefined') {
  // Most, hogy tudjuk foo definiálva van, léphetünk tovább.
}

Lásd még

Dokumentum címkék és a közreműködők

Ezen oldal közreműködői: sanyoca
Utoljára frissítve: sanyoca,