2011-11-02 57 views
1

我注意到console.debug()并不总是按预期工作(至少在谷歌浏览器中)。例如,在以下代码中,console.debug(目录)正常工作,直到警报(目录)函数起作用。但是,当我说要停止从页面的警报窗口时,console.debug(目录)开始显示一个空数组([])。 但是,如果我在for循环中打印数组,我发现它不是真的空。console.debug()无法正常工作

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

该代码是通过

setInterval ("function_with_the_code()", 20) 

回答

1

铬/野生WebInspector调用,Opera蜻蜓输出对象。

所以,代码

​​

将输出

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或本机Firefox控制台。

+0

对不起,但我仍然不明白为什么我的静态数组显示不正确,除非我把alert() –