在JavaScript中我试图通过函数更新对象值,通过该函数我将对象属性传递给更新.
但是,这不起作用 - 我可以看到原因,但不知道如何对抗它!
myObject = {"testItem": "testValue"};
console.log(myObject.testItem);
function updateSomeValue(objectItem, newValue){
myObject.objectItem = newValue;
}
updateSomeValue('testItem', 'newValue');
console.log(myObject.testItem);
Run Code Online (Sandbox Code Playgroud)
现在,我可以看到这里的问题是,在函数中,myObject.objectItem期望一个名为objectItem的对象中的项 - 它不会将它转换为testItem.
我该怎么做呢?
通过使用不同的表示法.使用[ .. ]您可以将属性名称指定为字符串.
function updateSomeValue(objectItem, newValue){
myObject[objectItem] = newValue;
}
Run Code Online (Sandbox Code Playgroud)