コンソールログに表示されているにもかかわらず、オブジェクトのプロパティにアクセスできません。質問する

コンソールログに表示されているにもかかわらず、オブジェクトのプロパティにアクセスできません。質問する

以下に、これら 2 つのログの出力を示します。最初のログには、アクセスしようとしているプロパティを含む完全なオブジェクトが明確に表示されていますが、次のコード行では、そのプロパティにアクセスできませんconfig.col_id_3(スクリーンショットの「undefined」を参照してください)。誰かこれを説明できますか? を除く他のすべてのプロパティにはアクセスできますfield_id_4

console.log(config);
console.log(config.col_id_3);

コンソールに表示される行は次のようになります

コンソール出力

ベストアンサー1

の出力はconsole.log(anObject)誤解を招きます。表示されるオブジェクトの状態は、 をクリックしてコンソールに表示されるオブジェクト ツリーを展開した場合にのみ解決されます>。これは、オブジェクトを実行したときのオブジェクトの状態ではありませんconsole.log

console.log(Object.keys(config))代わりに、 、 または を試すconsole.log(JSON.stringify(config))と、 を呼び出した時点でのキーまたはオブジェクトの状態が表示されますconsole.log

通常、通話後にキーが追加されていることがわかりますconsole.log

おすすめ記事