javascript - vue で、console.log によって出力される値が console.log 以降のステートメントの影響を受ける理由と、この影響を回避する方法
vue では、console.log(a) によって出力される値が console.log(a) 以降のステートメントの影響を受けるのはなぜですか、またこの影響を回避する方法は何ですか
論理的にはconsole.logが2回出力する値は異なるはずですが、なぜ同じなのでしょうか? 2 つの出力値のみが互いに干渉することはできません
リーリー
これはデバッグ制御の機能です。console.log が出力するものはオブジェクトのスナップショットではありません。コンソールで試すことができます
![](http://img.php.cn/upload/image/000/000/000/8a638e7d2ed5a9b5fbeb85d1c0c422ee-0.png)
私の理解では、これはオブジェクトと同じように配列であるため、表示するためにメモリアドレスにアクセスします。
![](http://img.php.cn/upload/image/000/000/000/b313c72865c951e259885e469d9ac51a-0.png)
![](http://img.php.cn/upload/image/000/000/000/8a638e7d2ed5a9b5fbeb85d1c0c422ee-1.png)
仕事でChromeをよく使うので
console.log
デバッガーでオブジェクトをクリックすると、中身は基本的に同じですが、表面的には前後の結果が違うように見えますただし、分解すると;ポイントしてデバッグすると、変更前と変更後は異なることがわかります。
上の写真
コードを直接コピーしただけで、実行しても同じです~
追加後のaは明らかに1つ増えています
これが簡単で楽しい解決策です:
console.log(JSON.stringify(data, null, 2))
以上です。