У меня есть страница, которая ссылается на 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, как я могу определить, что на самом деле вызывает ошибку?