我注意到 console.debug()并不总是按预期工作(至少在谷歌浏览器中)。例如,在以下代码中, 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 )
答案 0 :(得分:1)
Chrome / Safari WebInspector和Opera Dragonfly输出实时对象。
所以,代码
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控制台。