{"meta":{"title":"用于代码质量的 JavaScript CodeQL 查询","intro":"浏览 CodeQL 用于分析 JavaScript 编写的代码质量的查询。","product":"安全性和代码质量","breadcrumbs":[{"href":"/zh/enterprise-cloud@latest/code-security","title":"安全性和代码质量"},{"href":"/zh/enterprise-cloud@latest/code-security/reference","title":"Reference"},{"href":"/zh/enterprise-cloud@latest/code-security/reference/code-quality","title":"代码质量"},{"href":"/zh/enterprise-cloud@latest/code-security/reference/code-quality/codeql-queries","title":"CodeQL 查询"},{"href":"/zh/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* **拉取请求**，结果显示为由 `github-code-quality[bot]` 发表的评论\n\n尽可能为结果提供 Copilot自动修复 建议。\n\n<div class=\"ghd-tool rowheaders\">\n\n| 查询名称 | 类别 | Severity |\n| --- | --- | --- |\n| [调用类似于 eval 的 DOM 函数](https://codeql.github.com/codeql-query-help/javascript/js-eval-like-call/) | 可维护性 | 建议 |\n| [重复依赖项](https://codeql.github.com/codeql-query-help/javascript/js-angular-duplicate-dependency/) | 可维护性 | 警告 |\n| [重复的 HTML 元素属性](https://codeql.github.com/codeql-query-help/javascript/js-duplicate-html-attribute/) | 可维护性 | 警告 |\n| [重复属性](https://codeql.github.com/codeql-query-help/javascript/js-duplicate-property/) | 可维护性 | 警告 |\n| [重复变量声明](https://codeql.github.com/codeql-query-help/javascript/js-duplicate-variable-declaration/) | 可维护性 | 建议 |\n| [表达式不起作用](https://codeql.github.com/codeql-query-help/javascript/js-useless-expression/) | 可维护性 | 警告 |\n| [控制语句后的误导性缩进](https://codeql.github.com/codeql-query-help/javascript/js-misleading-indentation-after-control-statement/) | 可维护性 | 警告 |\n| [误导性缩进的悬空“else”](https://codeql.github.com/codeql-query-help/javascript/js-misleading-indentation-of-dangling-else/) | 可维护性 | 警告 |\n| [字符串串联中缺少空格](https://codeql.github.com/codeql-query-help/javascript/js-missing-space-in-concatenation/) | 可维护性 | 警告 |\n| [重复的依赖项注入](https://codeql.github.com/codeql-query-help/javascript/js-angular-repeated-dependency-injection/) | 可维护性 | 警告 |\n| [分号插入](https://codeql.github.com/codeql-query-help/javascript/js-automatic-semicolon-insertion/) | 可维护性 | 建议 |\n| [嵌套运算符的优先级不清楚](https://codeql.github.com/codeql-query-help/javascript/js-unclear-operator-precedence/) | 可维护性 | 建议 |\n| [不需要的防御代码](https://codeql.github.com/codeql-query-help/javascript/js-unneeded-defensive-code/) | 可维护性 | 建议 |\n| [未使用的变量、导入、函数或类](https://codeql.github.com/codeql-query-help/javascript/js-unused-local-variable/) | 可维护性 | 建议 |\n| [使用 for-in 理解块](https://codeql.github.com/codeql-query-help/javascript/js-for-in-comprehension/) | 可维护性 | 错误 |\n| [使用特定于平台的语言功能](https://codeql.github.com/codeql-query-help/javascript/js-non-standard-language-feature/) | 可维护性 | 警告 |\n| [对局部变量的无用赋值](https://codeql.github.com/codeql-query-help/javascript/js-useless-assignment-to-local/) | 可维护性 | 警告 |\n| [对属性的无用赋值](https://codeql.github.com/codeql-query-help/javascript/js-useless-assignment-to-property/) | 可维护性 | 警告 |\n| [setter 中的无用返回](https://codeql.github.com/codeql-query-help/javascript/js-setter-return/) | 可维护性 | 警告 |\n| [在使用前未声明的变量](https://codeql.github.com/codeql-query-help/javascript/js-use-before-declaration/) | 可维护性 | 警告 |\n| [With 语句](https://codeql.github.com/codeql-query-help/javascript/js-with-statement/) | 可维护性 | 警告 |\n| [访问临时死区中的let绑定变量](https://codeql.github.com/codeql-query-help/javascript/js-variable-use-in-temporal-dead-zone/) | Reliability | 错误 |\n| [重新定义参数](https://codeql.github.com/codeql-query-help/javascript/js-arguments-redefinition/) | Reliability | 建议 |\n| [Vue 实例上的箭头方法](https://codeql.github.com/codeql-query-help/javascript/js-vue-arrow-method-on-vue-instance/) | Reliability | 警告 |\n| [赋值到常量](https://codeql.github.com/codeql-query-help/javascript/js-assignment-to-constant/) | Reliability | 错误 |\n| [导出变量的赋值](https://codeql.github.com/codeql-query-help/javascript/js-node-assignment-to-exports-variable/) | Reliability | 警告 |\n| [将属性赋给基元值](https://codeql.github.com/codeql-query-help/javascript/js-property-assignment-on-primitive/) | Reliability | 错误 |\n| [返回对负查找头断言的引用](https://codeql.github.com/codeql-query-help/javascript/js-regex-back-reference-to-negative-lookahead/) | Reliability | 错误 |\n| [后退引用位于捕获组之前](https://codeql.github.com/codeql-query-help/javascript/js-regex-back-reference-before-group/) | Reliability | 错误 |\n| [不可逆类型之间的比较](https://codeql.github.com/codeql-query-help/javascript/js-comparison-between-incompatible-types/) | Reliability | 警告 |\n| [与 NaN 的比较](https://codeql.github.com/codeql-query-help/javascript/js-comparison-with-nan/) | Reliability | 错误 |\n| [条件注释](https://codeql.github.com/codeql-query-help/javascript/js-conditional-comment/) | Reliability | 警告 |\n| [冲突的函数声明](https://codeql.github.com/codeql-query-help/javascript/js-function-declaration-conflict/) | Reliability | 错误 |\n| [冲突变量初始化](https://codeql.github.com/codeql-query-help/javascript/js-variable-initialization-conflict/) | Reliability | 错误 |\n| [默认参数引用嵌套函数](https://codeql.github.com/codeql-query-help/javascript/js-nested-function-reference-in-default-parameter/) | Reliability | 错误 |\n| [删除非属性对象](https://codeql.github.com/codeql-query-help/javascript/js-deletion-of-non-property/) | Reliability | 警告 |\n| [依赖项不匹配](https://codeql.github.com/codeql-query-help/javascript/js-angular-dependency-injection-mismatch/) | Reliability | 警告 |\n| [直接状态突变](https://codeql.github.com/codeql-query-help/javascript/js-react-direct-state-mutation/) | Reliability | 警告 |\n| [重复的“if”条件](https://codeql.github.com/codeql-query-help/javascript/js-duplicate-condition/) | Reliability | 警告 |\n| [字符类中的重复字符](https://codeql.github.com/codeql-query-help/javascript/js-regex-duplicate-in-character-class/) | Reliability | 警告 |\n| [重复的参数名称](https://codeql.github.com/codeql-query-help/javascript/js-duplicate-parameter-name/) | Reliability | 错误 |\n| [重复的 switch case](https://codeql.github.com/codeql-query-help/javascript/js-duplicate-switch-case/) | Reliability | 警告 |\n| [空字符类](https://codeql.github.com/codeql-query-help/javascript/js-regex-empty-character-class/) | Reliability | 警告 |\n| [相同的操作数](https://codeql.github.com/codeql-query-help/javascript/js-redundant-operation/) | Reliability | 警告 |\n| [忽略纯数组方法的结果](https://codeql.github.com/codeql-query-help/javascript/js-ignore-array-result/) | Reliability | 警告 |\n| [非法调用](https://codeql.github.com/codeql-query-help/javascript/js-illegal-invocation/) | Reliability | 错误 |\n| [隐式操作数转换](https://codeql.github.com/codeql-query-help/javascript/js-implicit-operand-conversion/) | Reliability | 警告 |\n| [不兼容的依赖项注入](https://codeql.github.com/codeql-query-help/javascript/js-angular-incompatible-service/) | Reliability | 错误 |\n| [for 循环的方向不一致](https://codeql.github.com/codeql-query-help/javascript/js-inconsistent-loop-direction/) | Reliability | 错误 |\n| [“new”的不一致使用](https://codeql.github.com/codeql-query-help/javascript/js-inconsistent-use-of-new/) | Reliability | 警告 |\n| [无效的参数类型](https://codeql.github.com/codeql-query-help/javascript/js-ineffective-parameter-type/) | Reliability | 警告 |\n| [无效的原型值](https://codeql.github.com/codeql-query-help/javascript/js-invalid-prototype-value/) | Reliability | 错误 |\n| [非函数的调用](https://codeql.github.com/codeql-query-help/javascript/js-call-to-non-callable/) | Reliability | 错误 |\n| [由于偏移而跳过循环迭代](https://codeql.github.com/codeql-query-help/javascript/js-loop-iteration-skipped-due-to-shifting/) | Reliability | 警告 |\n| [格式不正确的 ID 属性](https://codeql.github.com/codeql-query-help/javascript/js-malformed-html-id/) | Reliability | 警告 |\n| [比较中缺少“.length”](https://codeql.github.com/codeql-query-help/javascript/js-missing-dot-length-in-comparison/) | Reliability | 警告 |\n| [缺少“this”限定符](https://codeql.github.com/codeql-query-help/javascript/js-missing-this-qualifier/) | Reliability | 错误 |\n| [缺少 await](https://codeql.github.com/codeql-query-help/javascript/js-missing-await/) | Reliability | 警告 |\n| [缺少显式依赖项注入](https://codeql.github.com/codeql-query-help/javascript/js-angular-missing-explicit-injection/) | Reliability | 警告 |\n| [缺少导出限定符](https://codeql.github.com/codeql-query-help/javascript/js-node-missing-exports-qualifier/) | Reliability | 错误 |\n| [缺少变量声明](https://codeql.github.com/codeql-query-help/javascript/js-missing-variable-declaration/) | Reliability | 警告 |\n| [拼写错误的变量名称](https://codeql.github.com/codeql-query-help/javascript/js-misspelled-variable-name/) | Reliability | 警告 |\n| [switch 语句中的非大小写标签](https://codeql.github.com/codeql-query-help/javascript/js-label-in-switch/) | Reliability | 警告 |\n| [非线性模式](https://codeql.github.com/codeql-query-help/javascript/js-non-linear-pattern/) | Reliability | 错误 |\n| [与长度的逐个比较](https://codeql.github.com/codeql-query-help/javascript/js-index-out-of-bounds/) | Reliability | 警告 |\n| [覆盖属性](https://codeql.github.com/codeql-query-help/javascript/js-overwritten-property/) | Reliability | 错误 |\n| [可能不一致的状态更新](https://codeql.github.com/codeql-query-help/javascript/js-react-inconsistent-state-update/) | Reliability | 警告 |\n| [在空或未定义上的属性访问](https://codeql.github.com/codeql-query-help/javascript/js-property-access-on-non-object/) | Reliability | 错误 |\n| [正则表达式始终匹配](https://codeql.github.com/codeql-query-help/javascript/js-regex-always-matches/) | Reliability | 警告 |\n| [Return 语句分配局部变量](https://codeql.github.com/codeql-query-help/javascript/js-useless-assignment-in-return/) | Reliability | 警告 |\n| [自我赋值](https://codeql.github.com/codeql-query-help/javascript/js-redundant-assignment/) | Reliability | 警告 |\n| [移出范围](https://codeql.github.com/codeql-query-help/javascript/js-shift-out-of-range/) | Reliability | 错误 |\n| [字符串而不是正则表达式](https://codeql.github.com/codeql-query-help/javascript/js-string-instead-of-regex/) | Reliability | 警告 |\n| [多余的尾随参数](https://codeql.github.com/codeql-query-help/javascript/js-superfluous-trailing-arguments/) | Reliability | 警告 |\n| [可疑方法名称声明](https://codeql.github.com/codeql-query-help/javascript/js-suspicious-method-name-declaration/) | Reliability | 警告 |\n| [字符串文本中的模板语法](https://codeql.github.com/codeql-query-help/javascript/js-template-syntax-in-string-literal/) | Reliability | 警告 |\n| [未绑定的后向引用](https://codeql.github.com/codeql-query-help/javascript/js-regex-unbound-back-reference/) | Reliability | 警告 |\n| [未绑定事件处理程序接收器](https://codeql.github.com/codeql-query-help/javascript/js-unbound-event-handler-receiver/) | Reliability | 错误 |\n| [流管道中未经处理的错误](https://codeql.github.com/codeql-query-help/javascript/js-unhandled-error-in-stream-pipeline/) | Reliability | 警告 |\n| [未知指令](https://codeql.github.com/codeql-query-help/javascript/js-unknown-directive/) | Reliability | 警告 |\n| [正则表达式中的不匹配插入符号](https://codeql.github.com/codeql-query-help/javascript/js-regex-unmatchable-caret/) | Reliability | 错误 |\n| [正则表达式中无法匹配的美元符号](https://codeql.github.com/codeql-query-help/javascript/js-regex-unmatchable-dollar/) | Reliability | 错误 |\n| [无法访问的方法重载](https://codeql.github.com/codeql-query-help/javascript/js-unreachable-method-overloads/) | Reliability | 警告 |\n| [不可访问的语句](https://codeql.github.com/codeql-query-help/javascript/js-unreachable-statement/) | Reliability | 警告 |\n| [生命周期方法中不支持的状态更新](https://codeql.github.com/codeql-query-help/javascript/js-react-unsupported-state-update-in-lifecycle-method/) | Reliability | 警告 |\n| [未使用的索引变量](https://codeql.github.com/codeql-query-help/javascript/js-unused-index-variable/) | Reliability | 警告 |\n| [未使用的循环迭代变量](https://codeql.github.com/codeql-query-help/javascript/js-unused-loop-variable/) | Reliability | 错误 |\n| [未使用或未定义的状态属性](https://codeql.github.com/codeql-query-help/javascript/js-react-unused-or-undefined-state-property/) | Reliability | 警告 |\n| [在 URL 值属性中使用 AngularJS 标记](https://codeql.github.com/codeql-query-help/javascript/js-angular-expression-in-url-attribute/) | Reliability | 警告 |\n| [在严格模式下使用调用堆栈内省](https://codeql.github.com/codeql-query-help/javascript/js-strict-mode-call-stack-introspection/) | Reliability | 错误 |\n| [使用未完全初始化的对象](https://codeql.github.com/codeql-query-help/javascript/js-incomplete-object-initialization/) | Reliability | 错误 |\n| [使用无返回值函数](https://codeql.github.com/codeql-query-help/javascript/js-use-of-returnless-function/) | Reliability | 警告 |\n| [无用比较测试](https://codeql.github.com/codeql-query-help/javascript/js-useless-comparison-test/) | Reliability | 警告 |\n| [无用的条件语句](https://codeql.github.com/codeql-query-help/javascript/js-trivial-conditional/) | Reliability | 警告 |\n| [无用类型测试](https://codeql.github.com/codeql-query-help/javascript/js-useless-type-test/) | Reliability | 错误 |\n| [空格与运算符优先级相矛盾](https://codeql.github.com/codeql-query-help/javascript/js-whitespace-contradicts-precedence/) | Reliability | 警告 |\n| [对静态方法使用“this”时出错](https://codeql.github.com/codeql-query-help/javascript/js-mixed-static-instance-this-access/) | Reliability | 错误 |\n| [非生成器函数中的 Yield](https://codeql.github.com/codeql-query-help/javascript/js-yield-outside-generator/) | Reliability | 错误 |\n\n</div>"}