javascript - vue で、console.log によって出力される値が console.log 以降のステートメントの影響を受ける理由と、この影響を回避する方法
欧阳克
欧阳克 2017-06-15 09:22:41
0
4
1319

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

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

リーリー
欧阳克
欧阳克

温故而知新,可以为师矣。 博客:www.ouyangke.com

全員に返信(4)
小葫芦

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

いいねを押す +0
曾经蜡笔没有小新

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

いいねを押す +0
習慣沉默

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

いいねを押す +0
Peter_Zhu

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

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

以上です。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート