webstorm - 在 JetBrains IDE 中重构范围内

标签 webstorm jetbrains-ide

我想重构函数内部的变量,但仅限于该函数内部。这在 JetBrains IDE 中可行吗?

示例:

var global = 0;

function func1 (val) {
    if (val === global) {
        doSomething();
    } else if (val * 2 === global) {
        doSomethingElse();
    } else {
        doSomethingElseEntirely();
    }
}

function func2 (val) {
    if (val === global) {
        doSomething();
    } else if (val * 2 === global) {
        doSomethingElse();
    } else {
        doSomethingElseEntirely();
    }
}

如果我尝试通过重构更改 func1 内的变量 global,它将在所有全局范围内发生更改,因此在 func2 中以及。我想阻止这种情况发生。这可能吗?

最佳答案

这是一个更简单的解决方法。

webstorm refactoring

  1. func1 中添加一个虚拟 var global
  2. 使用重构 > 重命名工具 (Shift + F6),同时选择 func1 中任何出现的 global >.
  3. 删除第 1 步中添加的行(将插入符号放入行中并按 Ctrl + Y)。

关于webstorm - 在 JetBrains IDE 中重构范围内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36971788/

相关文章:

angularjs - 编写 CoffeeScript 时如何为 AngularJS 启用 Webstorm 智能感知

debugging - 如何在没有 Google Chrome 的情况下使用 WebStorm JavaScript Debug 配置?

sass - Webstorm 6 - 如何使 scss 文件观察器忽略文件

java - 如何使用带 `java`的with `kotlin-compiler.jar`命令编译Kotlin源代码?

html - Webstorm 代码检查无法解析服务文件

javascript - 调试时是否可以隐藏JavaScript框架调用栈,只跨过应用JavaScript代码

javascript - 如何关闭 Webstorm 中的 JSHint 错误?

go - 我怎样才能让 GoLand 构建一切?

intellij-idea - 如何从 Rider 导出配色方案?

在 Windows 10 上使用查找/替换后,PhpStorm 光标消失了吗?