Skip to content

Instantly share code, notes, and snippets.

@kangax
Created November 10, 2010 19:33
Show Gist options
  • Save kangax/671368 to your computer and use it in GitHub Desktop.
Save kangax/671368 to your computer and use it in GitHub Desktop.
// Chrome pet peeve with console logging
var arr = [ ];
for (var i = 0; i < 3; i++) {
arr.push(i);
console.log('foo', arr);
}
/*
Actual:
(3) foo [0, 1, 2]
Expected:
foo [0]
foo [0, 1]
foo [0, 1, 2]
*/
@kangax
Copy link
Author

kangax commented Nov 10, 2010

From what I understand, collapsing occurs when statements are on the same line.

console.log(1); console.log(1) // shows "(2) 1"
// but
console.log(1);
console.log(1); // shows "1" followed by "1"

Ditto for when statements are in the loop (as they correspond to the same line number).

@wlmeurer
Copy link

I don't know, man, still a little odd. Checkout that gist above. Also, try this (all one line):

var i=1,arr=[];arr.push(i);console.log(arr);arr.push(i);console.log(arr);

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment