可能性の重複:私は書き込み奇妙コンソール出力アレイとJavaScript関数に()array.pop
function popFromArray(arr){ console.info(arr); console.info(arr.pop()); console.info(arr); }
:
Is Chrome's JavaScript console lazy about evaluating arrays?
私は次のJS関数を書きますコンソールの次のコードは次の出力を期待しました:
>>> popFromArray([12, 432, 52, 523]);
[12, 432, 52, 523]
523
[12, 432, 52]
しかし、私は私のために奇妙な行動(クロームとFirefoxを)見つけ:
>>> q = [12, 432, 52, 523];
>>> popFromArray(q);
[12, 432, 52, 523]
523
[12, 432, 52, 523]
>>> popFromArray(q);
[12, 432, 52]
523
[12, 432, 52]
>>> popFromArray(q);
[12, 432]
52
[12, 432]
は、それがなぜ起こるか誰も説明できますか?
を見てみてください:) – tbicr