2

これはおそらく以前に質問されたことがありますが、スレッドが見つかりませんでした。

オブジェクトのリストでキーとして使用したい定数を持つオブジェクトがあります。

//CONSTANTS.Foo === 1
//CONSTANTS.Bar === 2
var list = [{ CONSTANTS.Foo: 'foo' }, { CONSTANTS.Bar: 'bar' }];

これは明らかに無効な構文です。これをどのように解決すればよいですか?Array.map() を考えていますが、ご意見をお願いします。

http://jsfiddle.net/wKYe6/

4

2 に答える 2

0

最初にコンストラクター関数を作成します。

function Obj(propertyName, value) {
    this[propertyName] = value;
}

次に、次のことができます。

var list = [new Obj(CONSTANTS.Foo, 'foo'), new Obj(CONSTANTS.Bar, 'bar')]

あなたのjsfiddleが更新されました

于 2013-11-07T09:40:46.553 に答える