This translation is incomplete. Please help translate this article from English.

Poruke

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

Primjeri:
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

Tip pogreške

TypeError.

Što je pošlo po krivom?

Bio je neočekivani tip podataka. To se često događa sa  undefined ili null.

Još, neke funkcije/metode, kao što su  Object.create() ili Symbol.keyFor(), zahtijevaju specifičan tip podataka, koji se treba navesti.

Examples

Invalid cases

// undefined i null primjeri na kojima substring metoda neće raditi
var foo = undefined;
foo.substring(1); // TypeError: foo is undefined

var foo = null;
foo.substring(1); // TypeError: foo is null


// Medote koje zahtijevaju specifičan tip podataka
var foo = {}
Symbol.keyFor(foo); // TypeError: foo is not a symbol

var foo = 'bar'
Object.create(foo); // TypeError: "foo" is not an object or null

Fixing the issue

Da se popravi null pokazivač na  undefined podatke, možete koristiti typeof operator, kao na primjer.

if (typeof foo !== 'undefined') {
  // Sada znamo da je foo nedefiniran (undefined), sada je sve dobro
}

Još pogledajte

Document Tags and Contributors

Contributors to this page: githubUser1342
Last updated by: githubUser1342,