我想在函数内部重构变量,但只在函数内部重构。这在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();
}
}
如果我尝试通过重构更改global
内的变量func1
,它将在所有全局范围内更改,因此在func2
中也是如此。我想阻止这个。这可能吗?
答案 0 :(得分:1)
这是一个更简单的解决方法。
var global
内添加虚假func1
。global
中选择任意func1
。答案 1 :(得分:0)
据我所知"当前档案"是可能的最小范围。
解决方法:
为了用最少的努力实现你想要的东西,我建议使用普通搜索。
这里需要一些手工工作,但我认为这是大功能的最快方式。