2017-03-21 11 views
-1

は、フレームには、ブラウザの独自の実装を持っている私はJavaScriptsealobject封印オブジェクトに新しいプロパティを追加できますか?

var obj = {"FirstName":"Tom","LastName":"Gorsuch"}; 
 
Object.seal(obj); 
 
obj.MiddleName = "Crouis"; // new property is not added 
 
console.log(obj);

実際の問題

私はフレームワークで働いていますに新しいプロパティを追加することができますとにかくありAPIメソッドですが、まだ実装されていないメソッドがいくつかありますが、残念ながらそれらのメソッドが必要でエラーが発生しています

機能がそのようにポリフィルを書くことを考え

を定義していない、そして、私は、彼らはまた、 sealオブジェクト

+2

[実際の問題](http://meta.stackexchange.com/q/66377)とは何ですか? – Bergi

+0

実際の問題に応じて、たとえばオブジェクトを複製することができます。 –

+0

@Bergi私の質問を更新しました – ozil

答えて

2

いいえ、それはまさにObject.seal防止する知っているようになりました。

そこに私はポリフィルする必要があるいくつかの方法がありますが、フレームワークは、あなたがObject.assignを使用してオブジェクトのクローンを作成して、それを拡張し、またはすべて持っていadapter/facadeオブジェクトを実装することができます

オブジェクトを封印しました必要なメソッドとフレームワークを呼び出します。

関連する問題