通过函数在JavaScript中更新对象值

时间:2013-08-05 11:31:17

标签: javascript

在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。

我该怎么做?

1 个答案:

答案 0 :(得分:6)

使用不同的表示法。使用[ .. ],您可以将属性名称指定为字符串。

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