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

标签 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。

我该怎么做?

最佳答案

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

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

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

相关文章:

javascript - 在 WebBrowser 控件中从 .NET Compact Framework 调用 JavaScript 函数

javascript - 如何删除 JSON 中最后一个斜杠内容

javascript - 如果答案不正确,我如何循环回到提示 javascript

javascript - 类型错误 : Super expression must either be null or a function, 未定义

javascript - 如何使用ip地址绘制来源国和目的国之间的交互?

javascript - JS 在第一次访问时重定向到启动页面?

javascript - javascript中的两个 ";"是什么意思

javascript - JQuery 复杂的选择器问题

javascript - JS/JSX 函数总是返回 true,即使它是 false

javascript - 一次仅突出显示一个元素的简单功能