Как найти источник ошибки jQuery? - PullRequest
0 голосов
/ 26 января 2019

У меня есть страница, которая ссылается на jQuery 3.3.1, jQuery-Migrate 1.4.1 и Bootstrap 3.3.7. Когда я нажимаю в любом месте на странице, я получаю следующую ошибку в консоли:

jquery-3.3.1.js?v=2018.8.0.1-develop:1541 Uncaught Error: Syntax error, unrecognized expression: #
    at Function.Sizzle.error (jquery-3.3.1.js?v=2018.8.0.1-develop:1541)
    at Sizzle.tokenize (jquery-3.3.1.js?v=2018.8.0.1-develop:2193)
    at Sizzle.select (jquery-3.3.1.js?v=2018.8.0.1-develop:2620)
    at Function.Sizzle (jquery-3.3.1.js?v=2018.8.0.1-develop:845)
    at Function.a.find (jquery-migrate-1.4.1.min.js?v=2018.8.0.1-develop:2)
    at jQuery.fn.init.find (jquery-3.3.1.js?v=2018.8.0.1-develop:2873)
    at jQuery.fn.init.a.fn.find (jquery-migrate-1.4.1.min.js?v=2018.8.0.1-develop:2)
    at a.fn.init.jQuery.fn.init (jquery-3.3.1.js?v=2018.8.0.1-develop:2983)
    at new a.fn.init (jquery-migrate-1.4.1.min.js?v=2018.8.0.1-develop:2)
    at jQuery (jquery-3.3.1.js?v=2018.8.0.1-develop:139)

Из ошибки unrecognized expression: # мне ясно, что есть код, подобный приведенному ниже, где переменная либо пуста / пуста / неопределена:

$('#' + someBlankVariable).method();

Я искал '#' + и установил точки останова во всех найденных экземплярах, и ни один из них не получил удар по пустой переменной.

Итак, учитывая, что весь стек ошибок находится в jQuery и jQuery-migrate, как я могу определить, что на самом деле вызывает ошибку?

...