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' 的形式。 |
拆分变量声明和赋值 | 将变量初始值设定项从声明语句移至单独的赋值语句 |