console.debug () не работает правильно - PullRequest
1 голос
/ 02 ноября 2011

Я заметил, что console.debug () не всегда работает должным образом (по крайней мере, в Google Chrome). Например, в следующем коде console.debug (dirs) работает нормально, пока не заработает функция alert (dirs) . Но когда я говорю Chrome, чтобы остановить окна предупреждений со страницы, console.debug (dirs) начинает показывать пустой массив ( [] ). Однако, если я распечатаю массив в цикле for, он не совсем пустой.

var dirs = [ 0, 1, 2, 3 ];
console.debug ( dirs );
alert ( dirs );

Код вызывается через

setInterval ( "function_with_the_code()", 20 )

1 Ответ

1 голос
/ 02 ноября 2011

Chrome / Safari WebInspector и Opera Dragonfly выводят live объекты.

, поэтому код

for(var a =[], i = 0; i < 5; i++ ) { a.push(i), console.log( a ); }

будет выводить

Array [0, 1, 2, 3, 4]
Array [0, 1, 2, 3, 4]
Array [0, 1, 2, 3, 4]
Array [0, 1, 2, 3, 4]
Array [0, 1, 2, 3, 4]

но,

for(var a =[], i = 0; i < 5; i++ ) { a.push(i), console.log( a + '' ); }

выведет

0
0,1
0,1,2
0,1,2,3
0,1,2,3,4

Не помню о IE F12, Firebug или Native Firefox Console.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...