0

JavaScript では、関数を使用してオブジェクト値を更新しようとしています。この関数を使用して、オブジェクト プロパティを渡して更新します。

しかし、これではうまくいきません。理由はわかりますが、対処方法がわかりません。

myObject = {"testItem": "testValue"};
console.log(myObject.testItem);

function updateSomeValue(objectItem, newValue){
    myObject.objectItem = newValue;
}

updateSomeValue('testItem', 'newValue');
console.log(myObject.testItem);

さて、ここでの問題は、関数内で myObject.objectItem が objectItem というオブジェクト内の項目を想定していることです。それは testItem に変換されません。

どうすればいいですか?

4

1 に答える 1

6

別の表記法を使用する。を使用[ .. ]すると、プロパティ名を文字列として指定できます。

function updateSomeValue(objectItem, newValue){
    myObject[objectItem] = newValue;
}
于 2013-08-05T11:33:00.907 に答える