0

一部の Javascript オブジェクトのプロパティがデバッガーでインタラクティブに表示されないのはなぜですか?

複雑なオブジェクト「アルバム」があります。Chrome デバッガーで次のことを行う場合:

console.dir(アルバム)

空のオブジェクトを取得します (展開しても何も表示されません)。

同様に、私がそうするなら

アルバム

私は何も得ません。ただし、要素が含まれているのではないかと疑って、特定のプロパティを要求すると、たとえば、

アルバム["5146219665061590173"]

この複雑なオブジェクトに属するさまざまなプロパティを取得します。同様に、console.log(JSON.stringify(albums)) を実行すると、このオブジェクトに属するすべてのネストされたオブジェクトの完全な定義が得られます。

ここでのセマンティクスは私にはわかりません。一部のオブジェクト プロパティが表示されないのはなぜですか? (戦略的に配置されたブレークポイントを使用してデバッガーで実行したときに、Javascript プログラムが機能していないと思っていましたが、値がそこにあることがわかりました。常に表示されていたわけではありません。)

前もって感謝します。

4

1 に答える 1

1

プロパティが表示されなくなった後にプロパティが削除された場合、コンソールはオブジェクトを展開してプロパティを表示するときにオブジェクトの状態を取得しますconsole.log/dir

これを試して:

console.dir(JSON.parse(JSON.stringify(albums)));
于 2012-08-06T19:23:32.450 に答える