2017-05-08 514 views
1

在這裏,我很難弄清楚如何使用console.log()函數來調試javascript程序。 具體來說,此後的代碼正在工作,並按照預期在Web瀏覽器中顯示數據,使用document.write()無法使用console.log()

這個問題涉及使用的線console.log()我已經在每個我能想到的地方看過,也試圖找到谷歌的信息,但無濟於事。 我找不到任何我期望通過console.log()打印的消息的跟蹤。

我必須明顯地看錯了位置或做錯了事。任何相關的提示將不勝感激。

<!DOCTYPE html> 
<html lang="en"> 
<head> 
<meta charset="utf-8"> 
<script src="https://cdn.firebase.com/js/client/2.4.2/firebase.js"></script> 
</head> 

<body> 
<script> 

var dbURL = "https://myapp.firebaseio.com/MyThings/", 
dbRef = new Firebase(dbURL); 

dbRef.on("value", function(snapshot) { 
    console.log(snapshot.val()); 
    console.log("The read SUCCEDED!"); 
    document.write("MyThings<br/>\n"); 

    for (element in snapshot.val()) { 
    document.write("Hello " + element + " :<br/>\n"); 
    } 
}, function (errorObject) { 
    console.log("The read failed: " + errorObject.code); 
}); 

</script> 

</body> 
</html> 
+5

*「我顯然必須尋找在錯誤的地方」 * - 你在哪裏找?在大多數瀏覽器中,按F12會顯示開發工具,然後控制檯就是開發工具窗口中的其中一個選項卡。 – nnnnnn

+0

不是100%相同的跨瀏覽器,但[chrome開發工具文檔](https://developer.chrome.com/devtools)應該是一個很大的幫助和細微之處,除了開發工具是類似的跨瀏覽器 – charlietfl

+4

還請注意,您不能使用在頁面加載完成後,在異步代碼中使用'document.write()',它將整個頁面擦掉! – charlietfl

回答

0

我認爲該事件不會被觸發 你可以嘗試捕捉錯誤並記錄它們

+0

但問題似乎是說document.write()調用工作。 – nnnnnn

+0

但爲什麼不觸發它。和是document.write()正在工作。 – Michel

相關問題