2011-11-02 55 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() –