# 用于代码质量的 JavaScript CodeQL 查询

浏览 CodeQL 用于分析 JavaScript 编写的代码质量的查询。

Code Quality 使用以下 CodeQL 查询分析 JavaScript 代码，并在以下位置检测代码质量问题：

* 你的**默认分支**，结果显示在存储库的“常规发现”仪表板上
* **拉取请求**，结果显示为由 `github-code-quality[bot]` 发表的评论

尽可能为结果提供 Copilot自动修复 建议。

<div class="ghd-tool rowheaders">

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

</div>