无法在Chrome Developer Tools / Firebug中调试javascript问题

时间:2014-11-11 10:22:09

标签: google-chrome debugging firebug google-chrome-devtools

我的一个页面中有一个简单的javascript语法错误。

在Chrome Developer工具的控制台中,我收到以下消息:

Uncaught SyntaxError: Unexpected token ( ... my_file.php(line 1799)

Failed to load resource: net::ERR_CACHE_MISS 

但是,我无法检查页面的来源。它只是显示为空白,或者未加载。

我查看了资源选项卡,进入脚本文件并搜索了受影响的行。 1799行有一条注释说明:

//location.reload();

这没有意义,这不是我第一次在Chrome中报告,只是发现问题出在另一行或文件中。

在Firebug中没有任何报道,尽管javascript也不起作用。

我可以尝试通过哪些步骤来确定此错误来自何处?

我已经尝试过:

  • 刷新页面。众所周知,脚本仅在我第二次加载页面后加载;
  • 在“源”选项卡中检查文件的脚本 - 它显示为空白(无论我刷新多少次);
  • 在“资源”选项卡中检查文件的脚本 - 错误显示在注释行中。第1799行显示了注释说明;
  • 在Firebug中检查文件的脚本什么也没有显示。脚本或控制台中不会抛出任何错误。然而,javascript不起作用......

更新:我按照建议in this thread Ctrl + F5 (加载和删除缓存)修复了ERR_CACHE_MISS。

但是,语法错误(意外关闭括号)仍然显示。故障线的位置随每次页面刷新而变化,但它们显示在看起来很好的线条上。

更新#2 :我解决了问题。我必须检查所有脚本行并逐渐修复语法错误(这些错误远离Chrome提示的行)。

我仍然不知道为什么Firebug没有向我报告错误的行,或者为什么Chrome DevTools指向了错误的行。这是最令人沮丧的部分。

1 个答案:

答案 0 :(得分:0)

(从更新#2复制)

我解决了这个问题。我不得不检查我的所有脚本行并逐渐修复语法错误(这些错误远离Chrome提示的行)。

当我修复不同的线条时,同一条线(显然看起来正确)一直出现错误。

然后,在我修复了一条特定的行之后,不再报告第1799行的错误。

我仍然不知道为什么Firebug没有向我报告错误的行,或者为什么Chrome DevTools指向了错误的行。这是最令人沮丧的部分。