tilbage til lektionen

Brug af "this" i object literals

vigtighed: 5

Her returnerer funktionen makeUser et objekt.

Hvad er resultatet af at tilgå dets ref? Hvorfor?

function makeUser() {
  return {
    name: "John",
    ref: this
  };
}

let user = makeUser();

alert( user.ref.name ); // Hvad er resultatet?

Svar: en fejl.

Prøv det:

function makeUser() {
  return {
    name: "John",
    ref: this
  };
}

let user = makeUser();

alert( user.ref.name ); // Fejl: Kan ikke læse egenskaben 'name' af undefined