Jonas D.: Primitives / Object Referenz

Beitrag lesen

Angenehmen Nachmittag,

ich frage mich gerade, wie das denn nun genau mit Object Referenzen funktioniert:

ich habe ein Object Literal foo mit einer Eigenschaft bar. Diese Eigenschaft soll den boolean Wert einer Variable foobar beinhalten.

var foobar = false;
var foo = {
    bar : foobar
}

Nun habe ich eine Funktion, die bei einem Klick auf eine Input Checkbox aufgerufen wird:

function() {
    foobar = this.checked;
}

Nun kann ich ja verstehen, warum nach einem Klick foobar = true und foo.bar = false ist. Aber wie bekomme ich es hin, dass sich beide Werte mit einem Klick ändern? Ich habe auch schon was mit new Boolean() versucht... allerdings nicht besonders erfolgreich. Wär toll wenn mir jemand den „Trick“ verraten könnte.

Jonas