2012-02-03 15 views
0

オブジェクトリテラルが初期化された後で、新しいプロパティをオブジェクトリテラルに追加することは可能ですか?私は次のようなことをしたい:オブジェクトリテラルに新しいプロパティを追加する方法

// Initialize new object literal to hold subset of information about each transaction. 
var transactionJson = new {}; 

transactionJson[transaction.Id] = new { 
    Status = transactionList.StatusProperty, 
    Completed = transactionList.Completed, 
    First = transactionList.First 
}; 
+2

これはオブジェクトリテラルではありません。それは匿名型です。 – SLaks

答えて

3

それは本質的に不可能です。
匿名型は不変であり、型保証されています。

辞書またはDynamicObjectを使用する必要があります。

+2

これは、動的言語ではなく動的言語の機能をエミュレートする際の問題です...それが他のすべてのものと同じように動作することを期待する人々を混乱させるだけです! :D –

+0

DynamicObjectはJSONシリアライザで動作しますか? – b01

+0

@ b01:どのJSONシリアライザですか? – SLaks

関連する問題