ReSharper 2025.2 Help

JavaScript 的上下文操作

ReSharper 提供以下 JavaScript 的上下文操作:

名称

描述

添加大括号

在 if/else/for/do/while/with 语句主体周围添加大括号

添加 JsDoc 注释

添加 JsDoc 注释

添加 'use strict'

添加 'use strict'

添加 XML 注释引用

将 XML 注释引用添加到声明引用符号的文件中

添加 xml-doc 注释

添加 xml-doc 注释

计算常量值

计算当前表达式的值并将进行替换(例如,将 1 + 1 替换为 2)

将二进制转换为十进制(ES6)

将数值字面量从二进制转换为十进制形式

将连接转换为模板字符串

将字符串和实参串联转换为模板字符串

将 'if' 语句转换为三元表达式

适用于返回值或在每个分支中执行赋值的 'if' 语句。 将语句转换为三元表达式('x ? a : b')。

将 'if' 转换为 'switch'

如果针对多个值检查相同的表达式是否严格相等,则 'if' 语句可能会被转换为 'switch'

将对象字面量的 get 访问器转换为简单属性

将 ECMAScript 5 get-accessor 转换为简单属性

将对象字面量属性转换为带有后备字段的访问器对

将对象字面量属性转换为具有支持字段的 ECMAScript 5 访问器对

将对象字面量属性转换为 get 访问器

将对象字面量属性转换为 ECMAScript 5 get-accessor

将八进制转换为十进制(ES6)

将数值字面量从二进制转换为十进制形式

将构造函数中的属性赋值转换为带有后备字段的访问器属性定义

通过 'Object.defineProperty()' 调用将构造函数中的属性赋值转换为访问器属性定义

将构造函数中的属性赋值转换为数据属性定义

通过 'Object.defineProperty()' 调用将构造函数中的属性赋值转换为数据属性定义

将构造函数中的属性赋值转换为 get 访问器属性定义

通过 'Object.defineProperty()' 调用将构造函数中的属性赋值转换为 get-accessor 属性定义

将三元表达式转换为 'if' 语句

转换值被返回或赋给 'if' 语句的三元表达式

转换为二进制(ES6)

将数值字面量从十进制转换为二进制形式

转换为十进制

将数值字面量从十六进制转换为十进制形式

转换为十进制

将数值字面量从八进制转换为十进制形式

转换为十六进制

将数值字面量从十进制转换为十六进制形式

转换为八进制

将数值字面量从十进制转换为八进制形式

将表达式 lambda 转换为带有返回的块 lambda

将表达式 lambda 转换为带有返回值的块 lambda

将单一返回的块 lambda 转换为表达式 lambda

将单 return 块 lambda 转换为表达式 lambda

从用法中创建属性、函数、局部变量或参数

从用法创建属性、函数、局部变量或形参

更多信息请参阅 从用法生成代码

反转运算符参数

翻转所选运算符的左右实参,例如 'null == x' 到 'x == null'

反转关系表达式

翻转当前的关系表达式,例如 'x > 1' 到 'x < 1'

从表达式语句引入变量

从表达式语句引入变量

反转 'if' 语句

反转 'if' 语句的临界条件并相应地交换分支代码

反转三元条件

反转条件并交换三元表达式的分支

合并局部变量声明和赋值

适用于未初始化声明的变量的赋值操作。 将声明移动到当前点并将其与赋值合并。

合并字符串字面量

将两个字符串字面量串联成一个

合并嵌套的 'if' 语句

将两条嵌套 'if' 语句合并为单条 'if' 语句,用于检查原始条件的合取情况

合并两个 'if' 语句

将 'if' 语句与 else 分支中具有相等主体的嵌套 'if' 语句合并为单条 'if' 语句,用于检查原始条件的析取

取反逻辑表达式

对逻辑表达式求反

移除大括号

移除代码中一条或多条语句周围的不必要的大括号

移除冗余的括号

如果圆括号冗余,则将其移除

将逻辑表达式替换为相等表达式

将逻辑表达式替换为相等表达式

将单引号字符串字面量替换为双引号

将单引号字符串字面量和双引号字符串字面量互相替换

反转赋值语句

反转赋值语句的源和目标部分

将带有 '&&' 条件的 'if' 拆分为嵌套的 'if' 语句

适用于值为两个简单条件的合取('&&')的 'if' 语句。 它将 'if' 语句转换为两个嵌套的 'if' 语句。

将带有 '||' 条件的 'if' 拆分为两个 'if' 语句

适用于条件为两个简单条件的析取('||')的 'if' 语句。 它将 'if' 语句转换为两个具有相同主体的 'if' 语句。

拆分为单独的声明

适用于声明多个变量的变量声明或词法声明语句。 将此类语句拆分为多个语句,每个语句声明一个变量。

将布尔值的 'return' 语句拆分为 'if' 语句

适用于值为布尔类型的 'return' 语句。 它将 'return' 语句转换为带有两个 'return' 语句的 'if' 语句,分别返回 'true' 和 'false' 值。

将带有 '&&' 条件的 'return' 拆分为守卫 'if' 和 'return'

适用于条件为两个简单条件的合取('&&')的 'return' 语句。 它将 'return' 语句转换为带有守卫 'if' 语句和一个 'return' 的形式。

将带有 '||' 条件的 'return' 拆分为临时变量赋值、'if' 语句和 'return'

适用于值为两个简单条件的析取('||')的 'return' 语句。 它将 'return' 语句转换为带有守卫 'if' 语句和一个 'return' 的形式。

拆分变量声明和赋值

将变量初始值设定项从声明语句移至单独的赋值语句

最后修改日期: 2025年 9月 27日