JavaScript:带有vars的自定义属性



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

最新更新