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