検索

ホームページ  >  に質問  >  本文

javascript - vue で、console.log によって出力される値が console.log 以降のステートメントの影響を受ける理由と、この影響を回避する方法

vue では、console.log(a) によって出力される値が console.log(a) 以降のステートメントの影響を受けるのはなぜですか、またこの影響を回避する方法は何ですか

論理的にはconsole.logが2回出力する値は異なるはずですが、なぜ同じなのでしょうか? 2 つの出力値のみが互いに干渉することはできません

リーリー
欧阳克欧阳克2727日前1320

全員に返信(4)返信します

  • 高洛峰

    高洛峰2017-06-15 09:24:41

    これはデバッグ制御の機能です。console.log が出力するものはオブジェクトのスナップショットではありません。コンソールで試すことができます

    返事
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-06-15 09:24:41

    私の理解では、これはオブジェクトと同じように配列であるため、表示するためにメモリアドレスにアクセスします。
    仕事でChromeをよく使うので console.logデバッガーでオブジェクトをクリックすると、中身は基本的に同じですが、表面的には前後の結果が違うように見えます
    ただし、分解すると;ポイントしてデバッグすると、変更前と変更後は異なることがわかります。
    上の写真

    返事
    0
  • 習慣沉默

    習慣沉默2017-06-15 09:24:41

    コードを直接コピーしただけで、実行しても同じです~
    追加後のaは明らかに1つ増えています

    返事
    0
  • 天蓬老师

    天蓬老师2017-06-15 09:24:41

    これが簡単で楽しい解決策です:

    console.log(JSON.stringify(data, null, 2))

    以上です。

    返事
    0
  • キャンセル返事