在 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;
}
关于javascript - 通过函数更新 JavaScript 中的对象值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18057080/