2017-09-19 1 views
0

Iは、印刷されたオブジェクト(JSON.stringify(...))がIループJavaScriptのオブジェクトプロパティは印刷できないものの、反復可能である可能性はありますか?

(for(var prop in object){...})に使用してオブジェクトを繰り返し処理時に表示されるプロパティを示していない持っています。

この可能性がありますか、以前にこの不思議な動作に遭遇したことがありますか?

+0

私たちにオブジェクトを表示できますか? –

答えて

0

これは、プロパティに関連付けられた値がの有効なJSONデータタイプではない場合に発生します。 有効なデータ型は、数値、ブール値、文字列、配列およびオブジェクトです。

他のすべてのタイプの変数は、プリミティブではありません。たとえば、コールバック、クラスのインスタンス、DOM要素などです。あなたがjson.stringify({"prop1" : 5, "prop2" : function(){}})を行う場合(あなたがforループで反復する場合の両方が表示されます一方)

だから、あなたはprop1なくprop2を取得します。

関連する問題