加载期间的JQuery错误"无法执行查询:'*,:x'不是有效的选择器."

pth*_*ker 36 jquery

我试图调试一个应用程序,我无法启动,因为我收到一个错误,因为浏览器正在加载jquery 2.1.0.错误发生在未分类版本的第1210行

div.querySelectorAll("*,:x");
Run Code Online (Sandbox Code Playgroud)

我收到了标题中的错误.

我使用的是Chrome版本32.

Mac*_*eeE 47

我发现这个jQuery错误票证看起来就像你正在经历的那样,另一个在StackOverflow上描述问题,并在另一个jQuery错误票证上对它进行更长时间的讨论.

虽然,它似乎没有被标记为bug,因为它是jQuery的内部错误检查/异常被抛出.

正如jQuery团队的评论描述:

决议设置为notabug

不要破坏被捕获的异常.我们抓住它是因为我们期待它.

  • 这绝对是一个错误,因为它在处理其他捕获的异常时会阻碍调试过程.如果有一种方法来修复jQuery代码以防止这种无限的抛出和捕获异常,那将是很棒的. (14认同)
  • 我想非常努力地把自己打在额头上.我正在处理一个没有使用jQuery的项目,并且在Chrome的DevTools中有"暂停捕获的异常",然后返回到一个较旧的项目并因此浪费了一个小时. (11认同)
  • @KamenMinkov不要感觉太糟糕,我只是犯了与你完全相同的错误.我花了相同的时间,直到我偶然发现这个有用的回应. (5认同)
  • 它本身不是jQuery中的错误,它是jQuery的一部分,需要跨浏览器和平台运行,而这些浏览器和平台又具有各种错误。在这种情况下,他们需要知道浏览器是否抛出错误,不抛出错误是不正确的行为,但是他们仍然需要处理该错误。换句话说,正确的行为是此异常,但是某些浏览器不会抛出此异常,而jQuery需要知道这一点。 (3认同)
  • 是的,这对我来说大大阻碍了调试过程,而且已经持续了几个月。每当某个库吃到我想要其上下文信息的异常时,我就启用“暂停捕获的异常”。然后,我重新加载页面,并看到JQuery阻止了我的意图,每次启动都有4次暂停。-_-(这比我的其他项目要少) (2认同)

cwe*_*ske 6

我在 Firefox 57 上遇到了这个问题。

“打破例外”的文件告诉我们,“暂停按钮(II)”有3个州。将浅紫色的状态是我们想要的:它显示捕获的异常,但忽略抓到的。