2

我正在调试我的网站,当我没有打开控制台时,某些东西无法正常工作并且 javascript 失败。但是当我在打开开发者工具的情况下做同样的事情时,突然没有任何问题......

如果我不能使用开发者工具,如何查看发生了什么样的错误?

4

3 回答 3

4

当你关闭开发者工具时,不再有一个console附加的,所以console.log(...)会失败。

查看您的代码以供使用console并将其包装在支票中:

if (typeof console !== 'undefined') {
    console.log('Message');
}

您可以将其提取到一个函数中以节省在任何地方输入它。

于 2013-04-24T23:09:39.367 回答
0

我有一个类似的问题:原来我console.log在我的代码中使用了在控制台关闭时失败的代码。

在您的代码中,您可以console在使用console.log.

于 2013-04-24T23:10:40.293 回答
-1

这是一个非常模糊的解释,但您的 javascript 可能存在某种竞争条件,并且当您打开开发人员工具时,某些事件会以不同的顺序发生。(假设您的代码没有因为未定义控制台而失败)

于 2013-04-24T23:11:13.107 回答