console.logが変更される前に変更された値を出力するのはなぜですか?

mtmacdonald

Chrome 39開発ツールでは、次のコードがあります。

var something = [
    {x: 'foo'},
    {x: 'foo'}
];

console.log(something);

something.forEach(function (element) {
    element['x'] = 'baz';
});

...出力:

ここに画像の説明を入力してください

console.log変更される前に変更された値を出力するのはなぜですか?

2012年の同様の質問クロムのバグが原因console.logで「遅延」している(入力オブジェクトをすぐに文字列化しない)と説明されています。しかし、バグは修正済みとしてマークされているのに、なぜこれが数年後もまだ発生しているのですか?

meagar

そうではありません。

を使用してオブジェクトを出力するとconsole.log、オブジェクトは「参照によって」出力されます。コンソールの値は動的であり、オブジェクトの現在の状態を反映するように更新されます。

オブジェクトに関する静的なテキスト文字列を出力する場合は、次を使用します。 console.dir

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

console.log()は、値が実際に変更される前の変数の変更された値を示します

分類Dev

エクスポートされた変数に対してconsole.logが未定義で出力されることがあるのはなぜですか?

分類Dev

`console.log`値が変更されるたびにmobx` @ observable`

分類Dev

最初のconsole.log()が未定義の値を出力するのに、2番目のconsole.log()が値を変換したのはなぜですか

分類Dev

console.logに誤ったオブジェクトの値が表示されるのはなぜですか?

分類Dev

console.logにundefinedと表示されてから正しい値が表示されるのはなぜですか?

分類Dev

console.logに割り当てられた変数のIEEE-754浮動小数点値が表示されないのはなぜですか?

分類Dev

関数returnの値を変更すると、関数console.logの結果が変わるのはなぜですか?

分類Dev

console.logでドロップダウン値が「undefined」として表示されるのはなぜですか?

分類Dev

ネイティブに反応する-console.logが[]を返すのに、アイテムが画面に表示されるのはなぜですか?

分類Dev

D3のdefer()に関数を入れると、console.log内のデータ構造が他の関数で変更されました

分類Dev

なぜconsole.log()がPromisesのresolve()関数ですぐに実行されるのですか?

分類Dev

アイテムが作成され、console.logが正しいIDを待って表示する前に、リターンが実行されるのはなぜですか?

分類Dev

最初のconsole.logが印刷されないのはなぜですか?

分類Dev

テストブロックチェーンをconsole.logにすると、previousHashが表示されないのはなぜですか?

分類Dev

document.writeとconsole.logがgetElementByIdに対して異なる出力を提供するのはなぜですか?

分類Dev

console.log出力が戻り出力と異なるのはなぜですか

分類Dev

Requirejsのmain.jsが更新されたときに最新のconsole.logメッセージが表示されないのはなぜですか

分類Dev

'this'がデバッガーで定義されていないのに、console.logで印刷できるのはなぜですか?

分類Dev

すべての約束が解決するのを待った後でも、最終的なconsole.logにデータ全体が表示されないのはなぜですか?

分類Dev

console.log()がcreateServer()で2回出力するのはなぜですか?

分類Dev

戻り値が未定義であるのにconsole.logがintを返すのはなぜですか?

分類Dev

Mongooseのconsole.logの前に関数が実行されるようにするにはどうすればよいですか?

分類Dev

console.log((!+ [] + [] +![])。length)が9を与えるのはなぜですか?

分類Dev

setTimeout関数がJavascriptで呼び出される前に、値が変更されるのはなぜですか?

分類Dev

javascript変数はconsole.logに表示されますが、ブラウザー出力には表示されません

分類Dev

Javascriptなぜconsole.log(typeof "Not a Number"-"Number")が 'NaN'を出力するのですか?

分類Dev

System.console()がjavaで実行されると設定され、ant経由で実行されると設定解除されるのはなぜですか?

分類Dev

オブジェクトを「console.log」すると、親オブジェクトから継承されたプロパティが表示されないのはなぜですか。javascriptで

Related 関連記事

  1. 1

    console.log()は、値が実際に変更される前の変数の変更された値を示します

  2. 2

    エクスポートされた変数に対してconsole.logが未定義で出力されることがあるのはなぜですか?

  3. 3

    `console.log`値が変更されるたびにmobx` @ observable`

  4. 4

    最初のconsole.log()が未定義の値を出力するのに、2番目のconsole.log()が値を変換したのはなぜですか

  5. 5

    console.logに誤ったオブジェクトの値が表示されるのはなぜですか?

  6. 6

    console.logにundefinedと表示されてから正しい値が表示されるのはなぜですか?

  7. 7

    console.logに割り当てられた変数のIEEE-754浮動小数点値が表示されないのはなぜですか?

  8. 8

    関数returnの値を変更すると、関数console.logの結果が変わるのはなぜですか?

  9. 9

    console.logでドロップダウン値が「undefined」として表示されるのはなぜですか?

  10. 10

    ネイティブに反応する-console.logが[]を返すのに、アイテムが画面に表示されるのはなぜですか?

  11. 11

    D3のdefer()に関数を入れると、console.log内のデータ構造が他の関数で変更されました

  12. 12

    なぜconsole.log()がPromisesのresolve()関数ですぐに実行されるのですか?

  13. 13

    アイテムが作成され、console.logが正しいIDを待って表示する前に、リターンが実行されるのはなぜですか?

  14. 14

    最初のconsole.logが印刷されないのはなぜですか?

  15. 15

    テストブロックチェーンをconsole.logにすると、previousHashが表示されないのはなぜですか?

  16. 16

    document.writeとconsole.logがgetElementByIdに対して異なる出力を提供するのはなぜですか?

  17. 17

    console.log出力が戻り出力と異なるのはなぜですか

  18. 18

    Requirejsのmain.jsが更新されたときに最新のconsole.logメッセージが表示されないのはなぜですか

  19. 19

    'this'がデバッガーで定義されていないのに、console.logで印刷できるのはなぜですか?

  20. 20

    すべての約束が解決するのを待った後でも、最終的なconsole.logにデータ全体が表示されないのはなぜですか?

  21. 21

    console.log()がcreateServer()で2回出力するのはなぜですか?

  22. 22

    戻り値が未定義であるのにconsole.logがintを返すのはなぜですか?

  23. 23

    Mongooseのconsole.logの前に関数が実行されるようにするにはどうすればよいですか?

  24. 24

    console.log((!+ [] + [] +![])。length)が9を与えるのはなぜですか?

  25. 25

    setTimeout関数がJavascriptで呼び出される前に、値が変更されるのはなぜですか?

  26. 26

    javascript変数はconsole.logに表示されますが、ブラウザー出力には表示されません

  27. 27

    Javascriptなぜconsole.log(typeof "Not a Number"-"Number")が 'NaN'を出力するのですか?

  28. 28

    System.console()がjavaで実行されると設定され、ant経由で実行されると設定解除されるのはなぜですか?

  29. 29

    オブジェクトを「console.log」すると、親オブジェクトから継承されたプロパティが表示されないのはなぜですか。javascriptで

ホットタグ

アーカイブ