JavaScript 中的代码检查和快速修复
ReSharper 的代码分析的关键功能也支持 JavaScript。 您可以在 代码分析 部分的相应主题中找到关于这些功能的详细信息。 在该部分的主要主题中,您还可以找到功能矩阵并检查 JavaScript 中具体支持的内容。
在本主题中,您可以找到一些在 JavaScript 中使用代码分析功能的示例。
代码检查
ReSharper 的静态代码分析可以检测出 JavaScript 代码中超过一百种不同的错误和问题。
分析是通过将 代码检查 应用于 当前文档 或 任何指定范围 来执行的。
To look through the list of available inspections for JavaScript, open the page of ReSharper 选项 Alt+R, O , and then expand the JavaScript node.
解决全局变量
ReSharper 将未定义变量的使用标记为警告。 然而,在某些情况下,这些使用是有效的。 例如,一些变量可以直接在标记中定义。
处理此问题的一种方法是 禁用或抑制相应的代码检查。 但是,您可以使用 // 全局 注释来定义这些变量。 在这种情况下,检查将保持活动状态,并帮助您发现变量名称中的拼写错误。
您可以将这些注释放在当前文件的顶部,或者为项目的所有全局变量使用单个文件。 每个变量都需要一个新的注释,例如: // 全局 variableName
快速修复
快速修复可以让您自动解决代码检查发现的大多数代码问题。 如果某个代码问题有一个或多个快速修复可用,当您的光标位于高亮代码上时,您将看到相应的 操作指示器。 按下 Alt+Enter 以查看并应用所需的修复。
ReSharper 为 JavaScript 提供了数十种快速修复。 以下是一些示例:
从用法创建
这是最有用的快速修复之一。 每当您使用未声明的内容时,ReSharper 可以帮助您根据使用情况和周围上下文创建有效的声明。
显式指定限定符
如果缺少显式限定符,请使用此快速修复添加限定符。

声明局部变量
当 ReSharper 发现变量在未声明的情况下被赋值时,请使用此快速修复将赋值转换为变量声明。

使 ReSharper 忽略特定代码
要将解决方案代码的部分内容从代码分析、导航和其他功能中排除,ReSharper 允许您以不同方式 忽略特定文件、文件夹和文件掩码。
为了提高性能,ReSharper 还会自动检测并开始忽略没有引用且可能是误添加到解决方案中的大型 Web 文件。
如果检测到此类文件,您将看到通知,您可以在需要时停止忽略这些文件中的任何一个。 您还可以在 ReSharper 选项 的 页面上找到所有自动忽略的文件。
要停止自动检测和忽略大型未使用的 Web 文件,请清除 ReSharper 选项 的 页面上的 搜索可能影响性能的 Web 文件并将其排除在索引编制范围外 复选框。