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

Updating object values in JavaScript via function

本文关键字:对象 JavaScript 函数 更新      更新时间:2023-09-26

在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;
}