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

通过函数更新JavaScript中的对象值,javascript,Javascript,在JavaScript中,我试图通过一个函数更新一个对象值,通过该函数传递要更新的对象属性 然而,这是行不通的——我知道为什么,但不知道如何应对 myObject = {"testItem": "testValue"}; console.log(myObject.testItem); function updateSomeValue(objectItem, newValue){ myObject.objectItem = newValue; } updateSomeValue('te

在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


如何做到这一点?

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

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

通过使用不同的符号。使用
[…]
可以将属性名称指定为字符串

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