{"meta":{"title":"JavaScript CodeQL запросы для качества кода","intro":"Изучите запросы, которые CodeQL использует для анализа качества кода, написанного на JavaScript.","product":"Безопасность и качество кода","breadcrumbs":[{"href":"/ru/enterprise-cloud@latest/code-security","title":"Безопасность и качество кода"},{"href":"/ru/enterprise-cloud@latest/code-security/reference","title":"Reference"},{"href":"/ru/enterprise-cloud@latest/code-security/reference/code-quality","title":"Качество кода"},{"href":"/ru/enterprise-cloud@latest/code-security/reference/code-quality/codeql-queries","title":"Запросы CodeQL"},{"href":"/ru/enterprise-cloud@latest/code-security/reference/code-quality/codeql-queries/javascript-queries","title":"JavaScript-запросы"}],"documentType":"article"},"body":"# JavaScript CodeQL запросы для качества кода\n\nИзучите запросы, которые CodeQL использует для анализа качества кода, написанного на JavaScript.\n\nCode Quality использует следующие запросы CodeQL для анализа кода JavaScript и выявления проблем с качеством кода по:\n\n* Ваша **стандартная ветка**, с результатами, отображаемыми на панели управления репозитория \"Стандартные выводы\"\n* \n              **Pull requests**, при этом выводы отображаются как комментарии, сделанные `github-code-quality[бот]`\n\nCopilot Autofix предлагаются предложения по результатам, где это возможно.\n\n<div class=\"ghd-tool rowheaders\">\n\n| Имя запроса | Категория | Severity |\n| --- | --- | --- |\n| \n              [Вызов функции DOM, подобную вычислению](https://codeql.github.com/codeql-query-help/javascript/js-eval-like-call/) | Ремонтопригодность | Recommendation |\n| \n              [Дублируемая зависимость](https://codeql.github.com/codeql-query-help/javascript/js-angular-duplicate-dependency/) | Ремонтопригодность | Предупреждение |\n| \n              [Дублирующиеся атрибуты элемента HTML](https://codeql.github.com/codeql-query-help/javascript/js-duplicate-html-attribute/) | Ремонтопригодность | Предупреждение |\n| \n              [Дублирующее свойство](https://codeql.github.com/codeql-query-help/javascript/js-duplicate-property/) | Ремонтопригодность | Предупреждение |\n| \n              [Объявление дублирующих переменных](https://codeql.github.com/codeql-query-help/javascript/js-duplicate-variable-declaration/) | Ремонтопригодность | Recommendation |\n| \n              [Экспрессия не действует](https://codeql.github.com/codeql-query-help/javascript/js-useless-expression/) | Ремонтопригодность | Предупреждение |\n| \n              [Вводящий в заблуждение отступ после оператора управления](https://codeql.github.com/codeql-query-help/javascript/js-misleading-indentation-after-control-statement/) | Ремонтопригодность | Предупреждение |\n| \n              [Вводящий в заблуждение отпечаток свисающего «иначе»](https://codeql.github.com/codeql-query-help/javascript/js-misleading-indentation-of-dangling-else/) | Ремонтопригодность | Предупреждение |\n| \n              [Недостающее пространство в конкатенации струн](https://codeql.github.com/codeql-query-help/javascript/js-missing-space-in-concatenation/) | Ремонтопригодность | Предупреждение |\n| \n              [Повторяющаяся инъекция зависимостей](https://codeql.github.com/codeql-query-help/javascript/js-angular-repeated-dependency-injection/) | Ремонтопригодность | Предупреждение |\n| \n              [Вставка с точкой с запятой](https://codeql.github.com/codeql-query-help/javascript/js-automatic-semicolon-insertion/) | Ремонтопригодность | Recommendation |\n| \n              [Неясный прецедент вложенных операторов](https://codeql.github.com/codeql-query-help/javascript/js-unclear-operator-precedence/) | Ремонтопригодность | Recommendation |\n| \n              [Ненужный защитный код](https://codeql.github.com/codeql-query-help/javascript/js-unneeded-defensive-code/) | Ремонтопригодность | Recommendation |\n| \n              [Неиспользуемая переменная, импорт, функция или класс](https://codeql.github.com/codeql-query-help/javascript/js-unused-local-variable/) | Ремонтопригодность | Recommendation |\n| \n              [Использование блоков понимания for-in](https://codeql.github.com/codeql-query-help/javascript/js-for-in-comprehension/) | Ремонтопригодность | Ошибка |\n| \n              [Использование специфических для платформы языковых функций](https://codeql.github.com/codeql-query-help/javascript/js-non-standard-language-feature/) | Ремонтопригодность | Предупреждение |\n| \n              [Бесполезное присвоение локальной переменной](https://codeql.github.com/codeql-query-help/javascript/js-useless-assignment-to-local/) | Ремонтопригодность | Предупреждение |\n| \n              [Бесполезное присвоение собственности](https://codeql.github.com/codeql-query-help/javascript/js-useless-assignment-to-property/) | Ремонтопригодность | Предупреждение |\n| \n              [Бесполезный возврат в сеттере](https://codeql.github.com/codeql-query-help/javascript/js-setter-return/) | Ремонтопригодность | Предупреждение |\n| \n              [Переменная не объявлена до использования](https://codeql.github.com/codeql-query-help/javascript/js-use-before-declaration/) | Ремонтопригодность | Предупреждение |\n| \n              [С утверждением](https://codeql.github.com/codeql-query-help/javascript/js-with-statement/) | Ремонтопригодность | Предупреждение |\n| \n              [Доступ к переменной, ограниченной с ограничением лета, во временной мёртвой зоне](https://codeql.github.com/codeql-query-help/javascript/js-variable-use-in-temporal-dead-zone/) | Reliability | Ошибка |\n| \n              [Переосмысленные аргументы](https://codeql.github.com/codeql-query-help/javascript/js-arguments-redefinition/) | Reliability | Recommendation |\n| \n              [Метод стрелки на экземпляре Vue](https://codeql.github.com/codeql-query-help/javascript/js-vue-arrow-method-on-vue-instance/) | Reliability | Предупреждение |\n| \n              [Присвоение константе](https://codeql.github.com/codeql-query-help/javascript/js-assignment-to-constant/) | Reliability | Ошибка |\n| \n              [Переменная присвоения экспорту](https://codeql.github.com/codeql-query-help/javascript/js-node-assignment-to-exports-variable/) | Reliability | Предупреждение |\n| \n              [Присвоение свойству примитивного значения](https://codeql.github.com/codeql-query-help/javascript/js-property-assignment-on-primitive/) | Reliability | Ошибка |\n| \n              [Обратная ссылка на негативное утверждение о вперённом виде](https://codeql.github.com/codeql-query-help/javascript/js-regex-back-reference-to-negative-lookahead/) | Reliability | Ошибка |\n| \n              [Обратная ссылка предшествует группе захвата](https://codeql.github.com/codeql-query-help/javascript/js-regex-back-reference-before-group/) | Reliability | Ошибка |\n| \n              [Сравнение неконвертируемых типов](https://codeql.github.com/codeql-query-help/javascript/js-comparison-between-incompatible-types/) | Reliability | Предупреждение |\n| \n              [Сравнение с NaN](https://codeql.github.com/codeql-query-help/javascript/js-comparison-with-nan/) | Reliability | Ошибка |\n| \n              [Условные комментарии](https://codeql.github.com/codeql-query-help/javascript/js-conditional-comment/) | Reliability | Предупреждение |\n| \n              [Объявления противоречивых функций](https://codeql.github.com/codeql-query-help/javascript/js-function-declaration-conflict/) | Reliability | Ошибка |\n| \n              [Инициализация конфликтующих переменных](https://codeql.github.com/codeql-query-help/javascript/js-variable-initialization-conflict/) | Reliability | Ошибка |\n| \n              [Параметры по умолчанию ссылаются на вложенную функцию](https://codeql.github.com/codeql-query-help/javascript/js-nested-function-reference-in-default-parameter/) | Reliability | Ошибка |\n| \n              [Удаление несвойственных свойств](https://codeql.github.com/codeql-query-help/javascript/js-deletion-of-non-property/) | Reliability | Предупреждение |\n| \n              [Несоответствие зависимостей](https://codeql.github.com/codeql-query-help/javascript/js-angular-dependency-injection-mismatch/) | Reliability | Предупреждение |\n| \n              [Прямая мутация состояния](https://codeql.github.com/codeql-query-help/javascript/js-react-direct-state-mutation/) | Reliability | Предупреждение |\n| \n              [Условие дублирования «если»](https://codeql.github.com/codeql-query-help/javascript/js-duplicate-condition/) | Reliability | Предупреждение |\n| \n              [Дублирующий символ в классе персонажа](https://codeql.github.com/codeql-query-help/javascript/js-regex-duplicate-in-character-class/) | Reliability | Предупреждение |\n| \n              [Дублирующиеся имена параметров](https://codeql.github.com/codeql-query-help/javascript/js-duplicate-parameter-name/) | Reliability | Ошибка |\n| \n              [Корпус дублиративного переключателя](https://codeql.github.com/codeql-query-help/javascript/js-duplicate-switch-case/) | Reliability | Предупреждение |\n| \n              [Пустой класс символа](https://codeql.github.com/codeql-query-help/javascript/js-regex-empty-character-class/) | Reliability | Предупреждение |\n| \n              [Идентичные операнды](https://codeql.github.com/codeql-query-help/javascript/js-redundant-operation/) | Reliability | Предупреждение |\n| \n              [Игнорирование результата при чистом методе массива](https://codeql.github.com/codeql-query-help/javascript/js-ignore-array-result/) | Reliability | Предупреждение |\n| \n              [Незаконное обращение](https://codeql.github.com/codeql-query-help/javascript/js-illegal-invocation/) | Reliability | Ошибка |\n| \n              [Неявное преобразование операндов](https://codeql.github.com/codeql-query-help/javascript/js-implicit-operand-conversion/) | Reliability | Предупреждение |\n| \n              [Инъекция несовместимых зависимостей](https://codeql.github.com/codeql-query-help/javascript/js-angular-incompatible-service/) | Reliability | Ошибка |\n| \n              [Несогласованное направление цикла for](https://codeql.github.com/codeql-query-help/javascript/js-inconsistent-loop-direction/) | Reliability | Ошибка |\n| \n              [Непоследовательное использование слова «new»](https://codeql.github.com/codeql-query-help/javascript/js-inconsistent-use-of-new/) | Reliability | Предупреждение |\n| \n              [Тип неэффективного параметра](https://codeql.github.com/codeql-query-help/javascript/js-ineffective-parameter-type/) | Reliability | Предупреждение |\n| \n              [Неверное значение прототипа](https://codeql.github.com/codeql-query-help/javascript/js-invalid-prototype-value/) | Reliability | Ошибка |\n| \n              [Вызов нефункции](https://codeql.github.com/codeql-query-help/javascript/js-call-to-non-callable/) | Reliability | Ошибка |\n| \n              [Итерация цикла была пропущена из-за смещения](https://codeql.github.com/codeql-query-help/javascript/js-loop-iteration-skipped-due-to-shifting/) | Reliability | Предупреждение |\n| \n              [Искажённый атрибут id](https://codeql.github.com/codeql-query-help/javascript/js-malformed-html-id/) | Reliability | Предупреждение |\n| \n              [Отсутствует '.length' в сравнении](https://codeql.github.com/codeql-query-help/javascript/js-missing-dot-length-in-comparison/) | Reliability | Предупреждение |\n| \n              [Отсутствует уточнение «это»](https://codeql.github.com/codeql-query-help/javascript/js-missing-this-qualifier/) | Reliability | Ошибка |\n| \n              [Пропало ждёт](https://codeql.github.com/codeql-query-help/javascript/js-missing-await/) | Reliability | Предупреждение |\n| \n              [Отсутствует явная инъекция зависимостей](https://codeql.github.com/codeql-query-help/javascript/js-angular-missing-explicit-injection/) | Reliability | Предупреждение |\n| \n              [Отсутствующая квалификация на экспорт](https://codeql.github.com/codeql-query-help/javascript/js-node-missing-exports-qualifier/) | Reliability | Ошибка |\n| \n              [Объявление отсутствующей переменной](https://codeql.github.com/codeql-query-help/javascript/js-missing-variable-declaration/) | Reliability | Предупреждение |\n| \n              [Ошибочное написание имени переменной](https://codeql.github.com/codeql-query-help/javascript/js-misspelled-variable-name/) | Reliability | Предупреждение |\n| \n              [Метка в операторе switch, не в case label](https://codeql.github.com/codeql-query-help/javascript/js-label-in-switch/) | Reliability | Предупреждение |\n| \n              [Нелинейный паттерн](https://codeql.github.com/codeql-query-help/javascript/js-non-linear-pattern/) | Reliability | Ошибка |\n| \n              [Сравнение с длиной на один](https://codeql.github.com/codeql-query-help/javascript/js-index-out-of-bounds/) | Reliability | Предупреждение |\n| \n              [Перезаписанное свойство](https://codeql.github.com/codeql-query-help/javascript/js-overwritten-property/) | Reliability | Ошибка |\n| \n              [Потенциально непоследовательное обновление состояния](https://codeql.github.com/codeql-query-help/javascript/js-react-inconsistent-state-update/) | Reliability | Предупреждение |\n| \n              [Доступ к свойствам в null или undefined](https://codeql.github.com/codeql-query-help/javascript/js-property-access-on-non-object/) | Reliability | Ошибка |\n| \n              [Регулярное выражение всегда совпадает](https://codeql.github.com/codeql-query-help/javascript/js-regex-always-matches/) | Reliability | Предупреждение |\n| \n              [Оператор возврата назначает локальную переменную](https://codeql.github.com/codeql-query-help/javascript/js-useless-assignment-in-return/) | Reliability | Предупреждение |\n| \n              [Самоназначение](https://codeql.github.com/codeql-query-help/javascript/js-redundant-assignment/) | Reliability | Предупреждение |\n| \n              [Смещение за пределы зоны действия](https://codeql.github.com/codeql-query-help/javascript/js-shift-out-of-range/) | Reliability | Ошибка |\n| \n              [Строка вместо регулярного выражения](https://codeql.github.com/codeql-query-help/javascript/js-string-instead-of-regex/) | Reliability | Предупреждение |\n| \n              [Избыточные заключительные аргументы](https://codeql.github.com/codeql-query-help/javascript/js-superfluous-trailing-arguments/) | Reliability | Предупреждение |\n| \n              [Объявление названия подозрительного метода](https://codeql.github.com/codeql-query-help/javascript/js-suspicious-method-name-declaration/) | Reliability | Предупреждение |\n| \n              [Синтаксис шаблона в строковой литерале](https://codeql.github.com/codeql-query-help/javascript/js-template-syntax-in-string-literal/) | Reliability | Предупреждение |\n| \n              [Неопрятная ссылка](https://codeql.github.com/codeql-query-help/javascript/js-regex-unbound-back-reference/) | Reliability | Предупреждение |\n| \n              [Приёмник обработчика несвязанных событий](https://codeql.github.com/codeql-query-help/javascript/js-unbound-event-handler-receiver/) | Reliability | Ошибка |\n| \n              [Необработанная ошибка в потоковом конвейере](https://codeql.github.com/codeql-query-help/javascript/js-unhandled-error-in-stream-pipeline/) | Reliability | Предупреждение |\n| \n              [Неизвестная директива](https://codeql.github.com/codeql-query-help/javascript/js-unknown-directive/) | Reliability | Предупреждение |\n| \n              [Несоответствующая карет в регулярном выражении](https://codeql.github.com/codeql-query-help/javascript/js-regex-unmatchable-caret/) | Reliability | Ошибка |\n| \n              [Несопоставимый доллар в регулярном выражении](https://codeql.github.com/codeql-query-help/javascript/js-regex-unmatchable-dollar/) | Reliability | Ошибка |\n| \n              [Недостижимые перегрузки методов](https://codeql.github.com/codeql-query-help/javascript/js-unreachable-method-overloads/) | Reliability | Предупреждение |\n| \n              [Недостижимое утверждение](https://codeql.github.com/codeql-query-help/javascript/js-unreachable-statement/) | Reliability | Предупреждение |\n| \n              [Неподдерживаемое обновление состояния в методе жизненного цикла](https://codeql.github.com/codeql-query-help/javascript/js-react-unsupported-state-update-in-lifecycle-method/) | Reliability | Предупреждение |\n| \n              [Неиспользуемая индексная переменная](https://codeql.github.com/codeql-query-help/javascript/js-unused-index-variable/) | Reliability | Предупреждение |\n| \n              [Неиспользуемая переменная цикла итерации](https://codeql.github.com/codeql-query-help/javascript/js-unused-loop-variable/) | Reliability | Ошибка |\n| \n              [Неиспользуемое или неопределённое свойство состояния](https://codeql.github.com/codeql-query-help/javascript/js-react-unused-or-undefined-state-property/) | Reliability | Предупреждение |\n| \n              [Использование разметки AngularJS в атрибуте URL-значения](https://codeql.github.com/codeql-query-help/javascript/js-angular-expression-in-url-attribute/) | Reliability | Предупреждение |\n| \n              [Использование интроспекции стека вызовов в строгом режиме](https://codeql.github.com/codeql-query-help/javascript/js-strict-mode-call-stack-introspection/) | Reliability | Ошибка |\n| \n              [Использование неполностью инициализированного объекта](https://codeql.github.com/codeql-query-help/javascript/js-incomplete-object-initialization/) | Reliability | Ошибка |\n| \n              [Использование функции без возврата](https://codeql.github.com/codeql-query-help/javascript/js-use-of-returnless-function/) | Reliability | Предупреждение |\n| \n              [Бесполезный тест сравнения](https://codeql.github.com/codeql-query-help/javascript/js-useless-comparison-test/) | Reliability | Предупреждение |\n| \n              [Бесполезный условный](https://codeql.github.com/codeql-query-help/javascript/js-trivial-conditional/) | Reliability | Предупреждение |\n| \n              [Бесполезный тип теста](https://codeql.github.com/codeql-query-help/javascript/js-useless-type-test/) | Reliability | Ошибка |\n| \n              [Белое пространство противоречит приоритету операторов](https://codeql.github.com/codeql-query-help/javascript/js-whitespace-contradicts-precedence/) | Reliability | Предупреждение |\n| \n              [Неправильное использование «this» для статического метода](https://codeql.github.com/codeql-query-help/javascript/js-mixed-static-instance-this-access/) | Reliability | Ошибка |\n| \n              [Выход в не-генерирующей функции](https://codeql.github.com/codeql-query-help/javascript/js-yield-outside-generator/) | Reliability | Ошибка |\n\n</div>"}