Neues Node.js-Buch
Alle Artikel

Zugriff auf Objekteigenschaften in Listing 4.3

In Listing 4.3 hat sich ein Fehler eingeschlichen. An den Objekten x und y wird jeweils die Eigenschaft name verwendet, die Konsolenausgaben greifen aber auf die Eigenschaft value zu.

'use strict';
function example(x) {
    console.log(x.value);
    x.name = 5;
    console.log(x.value);
}
let y = {
    name: 4711
};
console.log(y.value);
example(y);
console.log(y.value);

Damit das Listing zum Text passt, muss einheitlich die gleiche Eigenschaft verwendet werden:

'use strict';
function example(x) {
    console.log(x.value);
    x.value = 5;
    console.log(x.value);
}
let y = {
    value: 4711
};
console.log(y.value);
example(y);
console.log(y.value);