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

使用Firebug调试jquery异常

  •  2
  • cbp  · 技术社区  · 14 年前

    uncaught exception: Syntax error, unrecognized expression: #

    我知道这个错误是什么:如果您尝试以下操作,通常会发生这种情况:

    $('#');
    

    但是,我正在努力调试它。如果我能得到一个堆栈跟踪,那应该很简单。但Firebug拒绝在出错时中断或提供堆栈跟踪。

    3 回复  |  直到 14 年前
        1
  •  2
  •   Stefan Kendall    14 年前

    下载jQuery库的开发版本。在jQuery函数中,向传入的选择器添加console.log调用。当您得到异常时,打印的选择器列表应该可以让您找出代码出错的地方。

        2
  •  2
  •   nicholasklick    14 年前

    要进行调试,请尝试:

    console.log("#");
    

    console.trace();
    

    我认为问题是您试图选择一个抛出错误的空ID(“#”)。Jquery可能正在分析/查找“”的id,该id是使用css选择器的空字符串。

        3
  •  1
  •   guettli    13 年前

    你可以试着用 Javascript Stacktrace 工具(甚至还有一个bookmarklet版本)。你也可以试试Safari或Chrome内置的调试器。。。当然,除非你的问题是针对Firefox的。