Webstorm JetBrains IDE中范围内的重构
我想重构函数内部的变量,但只重构该函数内部的变量。这在JetBrains IDE中可能吗 例如:Webstorm JetBrains IDE中范围内的重构,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();
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
,它将在所有globals范围内更改,因此在func2
中也会更改。我想防止这种情况发生。这可能吗?据我所知,“当前文件”是可能的最小范围
解决方法:
为了用最少的努力获得你想要的,我建议使用普通搜索
这里需要一些手动操作,但我认为这是实现大型功能的最快方法。这里有一个更简单的解决方法
func1
中添加一个虚拟var global
func1
中出现的任何global