我正要吓坏了。我目前不得不在一个其他人做过的网站上工作,我被要求维护等等。它使用jQuery和一堆drupal模块。在某些点,我得到一些语法错误,所以有些js有效,有些则没有。我最大的问题是找到语法错误。 Firebug和WebInspector都没有给我很好的信息:
Error: uncaught exception: Syntax error, unrecognized expression: //
是的......就是这样。没有行,没有文件名,没有更多提示。有谁知道如何处理这个?
感谢任何有用的提示。
答案 0 :(得分:4)
您可以尝试像closure compiler这样的工具,它会为代码块提供警告和错误。否则,使用alert('checkpoint');
进行蛮力,以确定在事情发生之前你的代码有多远。
答案 1 :(得分:2)
我相信Chrome的控制台会指出错误行....右键点击页面>检查元素,然后在弹出的窗口的右下角,单击红色X图标,然后单击错误链接,在必要时启用资源跟踪...
此外,将代码放入JSLint并相应地更正代码......
答案 2 :(得分:1)
我首先评论除了一个javascript中包含的所有javascript,如果可能的话(除非它们是一个混乱的依赖项)。除此之外,您是否可以尝试使用调试器逐行逐步执行?最后,如果它不是太多的工作,也许值得编写单元测试。它还可以帮助您完全理解该人的代码,并可能识别任何更深层次的逻辑级错误。
答案 3 :(得分:1)
JSLint可能就是您所需要的,但我敢打赌它会发现更多问题,而不仅仅是您难以理解的语法错误。