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 に答える