代码之家  ›  专栏  ›  技术社区  ›  theycallmemorty

在Javascript中查找解析错误

  •  3
  • theycallmemorty  · 技术社区  · 16 年前

    有没有一种简单的方法可以找到javascript代码中的解析错误?

    上周我调试了一个javascript问题,调用的第一个javascript函数出现了一个“预期对象”错误。我后来确定这是因为浏览器无法解析我的javascript代码。我最终解决了这个问题,但这是一个痛苦的过程,需要一行一行地检查我的代码,试图找到我的错误。

    一定有更简单的办法。

    3 回复  |  直到 16 年前
        1
  •  3
  •   J.W.    16 年前

    你用的是什么浏览器?IE8有很好的内置功能来调试javascript,对于Firefox,Firebug很好。

        2
  •  3
  •   Borgar    16 年前

    Jslint 或者另一种浏览器。

    直到最近,IE还是唯一没有内置开发援助的浏览器。其他浏览器将a)不会在遇到第一个错误时停止,b)告诉您代码中的问题是什么以及在哪里。

    我最喜欢的测试IE语法问题的“快速简单”方法是在 Opera . 它像IE一样解析代码,但会给你有意义的错误消息。

    我将用一个例子来说明:

    var foo = {
      prop1 : 'value',
      prop2 : 'value',
      prop2 : 'value',   // <-- the problem
    };
    

    编写JavaScript的最简单方法是使用 Firefox + Firebug . 使用IE进行测试,让Opera告诉您当它发生故障时,什么是故障。

        3
  •  1
  •   Steve Harrison    16 年前
    1. 检查传入函数的值是否正确,以及 throwing your own errors 如果没有,将帮助您更快地查找问题。

    2. Safari 4 (同时在Mac OS X和Windows上运行)附带了一些 development tools (包括调试器)非常有用。如果你喜欢使用Firefox, Firebug 提供类似的功能。

    3. JSLint 可以帮助您跟踪简单错误。

    史蒂夫