我有一个这样的 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/