我的一个页面中有一个简单的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也不起作用。
我可以尝试通过哪些步骤来确定此错误来自何处?
我已经尝试过:
更新:我按照建议in this thread按 Ctrl + F5 (加载和删除缓存)修复了ERR_CACHE_MISS。
但是,语法错误(意外关闭括号)仍然显示。故障线的位置随每次页面刷新而变化,但它们显示在看起来很好的线条上。
更新#2 :我解决了问题。我必须检查所有脚本行并逐渐修复语法错误(这些错误远离Chrome提示的行)。
我仍然不知道为什么Firebug没有向我报告错误的行,或者为什么Chrome DevTools指向了错误的行。这是最令人沮丧的部分。
答案 0 :(得分:0)
(从更新#2复制)
我解决了这个问题。我不得不检查我的所有脚本行并逐渐修复语法错误(这些错误远离Chrome提示的行)。
当我修复不同的线条时,同一条线(显然看起来正确)一直出现错误。
然后,在我修复了一条特定的行之后,不再报告第1799行的错误。
我仍然不知道为什么Firebug没有向我报告错误的行,或者为什么Chrome DevTools指向了错误的行。这是最令人沮丧的部分。