1

我有一个这样的 JavaScript 函数:

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

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

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

那怎么可能呢?

4

2 回答 2

2

不能用文字来做到这一点。您必须使用[]来设置属性。

var obj = {};
obj[input] = "someValue";
return obj;
于 2011-04-30T16:14:22.490 回答
1

那这个呢?

function someCoolActionHere(input) {
    obj = {};
    obj[input] = 'someValue';
    return obj;
}
于 2011-04-30T16:15:44.137 回答