console.debug()无法正常工作

时间:2011-11-02 11:50:21

标签: javascript google-chrome

我注意到 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 )

1 个答案:

答案 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控制台。