2017-05-08 483 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

相关问题