JavaScript:带有 vars 的自定义属性

标签 javascript json javascript-objects

我有一个这样的 JavaScript 函数:

function someCoolActionHere(input) {
    return { input: 'someValue' };
}

此函数返回一个 JS 对象。函数参数 input 是一个字符串(例如 name)并且参数变量的值应该用作对象中的属性名称,而不是 input 本身。示例:

someCoolActionHere('hello');
// => { 'hello': 'someValue' }

那怎么可能呢?

最佳答案

不能用文字来做。您必须使用 [] 来设置该属性。

var obj = {};
obj[input] = "someValue";
return obj;

关于JavaScript:带有 vars 的自定义属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5843027/

相关文章:

xml - Play Framework 中是否有 Json.reads[Foo] 和 Json.writes[Foo] 的 XML 等价物

c - 我如何解析这个 json 以获取字符串并将它们存储在变量中?

javascript - 有没有更简洁的方法来引用对象的局部变量?

javascript - 将子文档填充到父文档中 Array Mongoose

javascript - 输入日期在 safari 上不起作用

javascript - "Duplicates in a repeater are not allowed"on ng-repeat

javascript - 如何在 JavaScript 中使用对象的字符串参数?

javascript - 无法访问 VideoJS 的 player.currentTime()

javascript - 加载 ajax 的页面上的 document.ready

javascript - 如何查找通过 puppeteer 创建的单个 pdf 的页数