我有一个这样的JavaScript函数:
function someCoolActionHere(input) {
return { input: 'someValue' };
}
这个函数返回一个JS对象。函数参数input
是一个字符串(例如name
),参数变量的值应该用作对象中的属性名,而不是input
本身。例子:someCoolActionHere('hello');
// => { 'hello': 'someValue' }
这怎么可能呢?
不能使用文字。您必须使用[]
来设置该属性。
var obj = {};
obj[input] = "someValue";
return obj;
这个怎么样?
function someCoolActionHere(input) {
obj = {};
obj[input] = 'someValue';
return obj;
}