今天我在使用Intellij IDEA 10进行JavaScript的简单重命名重构时,我惊讶地发现它所做的事情。它无论属性是否属于该类,都会在任何地方重命名该类属性!例如,
Baz.attr1
被重命名为Baz.attribute1
,同时还将Box.attr1
重命名为Box.attribute1
。重构预览在这里没有帮助,因为有数百个不同情况下使用相同属性名称的地方,例如this.attr1
类型的引用。
Eclipse甚至没有JavaScript重命名重构功能。
除了重命名,我还希望重构一组函数并将它们移动到对象字面量表示法中,例如
function foo() {
}
function bar() {
}
重构为:
var MyCompany.Baz = {
foo: function() {
},
bar: function() {
}
}
应该重构所有文件中对那些函数调用的引用,包括HTML和JSP文件,例如 foo();
改为 MyCompany.Baz.foo();
任何IDE都没有这样的功能。
是否有JavaScript高质量的插件可用于Eclipse(首选)或Intellij IDEA,可以进行我所讲述的重构操作?