Hallo,
function change(property, value){
property = value;
}
change(meinObjekt.blabla, 1337);
>
> aber das scheint nicht zu funktionieren bei mir...
Wenn du meinObjekt.blabla notierst, so wird dieser Ausdruck zum Wert der Eigenschaft ausgelöst - in der change-Funktion kommt also nur der Wert an.
Die Variable property ist nur in der Funktion verfügbar - wenn du ihren Wert änderst, ändert sich nur ihr Wert, die Welt außerhalb bleibt unverändert.
Du müsstest also den Namen der Eigenschaft als String übergeben. Über die Klammerschreibweise kannst du dann die Eigenschaft setzen:
~~~javascript
function change (obj, property, value) {
obj[property] = value;
}
var obj = { x: 1 };
change(obj, "x", 2);
alert(obj.x);
Mathias