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 回答