私は、オブジェクトは、このように定義されています:Javascriptのオブジェクトリテラルは既存の値への参照を許可していませんか?
var obj = {
'title': 'foo',
'id': '123',
'category': 'aaa',
'meta': 'blah blah'
};
私はしかし、私は理解していないJSでのいくつかの行動を発見し、それをサブセットしたいと思います:
var foo = {obj.title: obj.id}; // doesn't work
var bar = {obj['title']: obj['id']}; // this doesn't either
var baz = {}
baz[obj.title] = obj.id // this works fine.
「機能しない」とはどういう意味ですか? – geekchic
@geekchic:非常に明白な構文エラーです。 – hugomg
あなたは好きな式を各プロパティの値に入れることができますが、プロパティの名前は文字列、数字、または識別子でなければなりません。 '{'title':anotherobject.property}'は許されますが、 '{anotherobject.property: 'value'}'は許されません。 – nnnnnn