JavaScript:带vars的自定义属性

时间:2011-04-30 16:12:24

标签: javascript json javascript-objects

我有类似的JavaScript函数:

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

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

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

怎么可能这样做?

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

这个怎么样?

function someCoolActionHere(input) {
    obj = {};
    obj[input] = 'someValue';
    return obj;
}