Eclipse(或Intellij IDEA)的专业品质JavaScript重构插件是什么?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Eclipse(或Intellij IDEA)的专业品质JavaScript重构插件是什么?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1092字,纯文字阅读大概需要2分钟。
内容图文
![Eclipse(或Intellij IDEA)的专业品质JavaScript重构插件是什么?](/upload/InfoBanner/zyjiaocheng/807/a65092c95f4e4970934dfe1613d111c1.jpg)
今天当我尝试使用intellij IDEA 10在JavaScript中进行简单的重命名重构时,我感到非常震惊.无论属性属于该类,它都将重命名为Class属性!例如,Baz.attr1重命名为Baz.attribute1,它还将Box.attr1重命名为Box.attribute1. Refactor Preview在这里没有帮助,因为有数百个地方在不同的情况下使用相同的属性名称,例如this.attr1类型的引用.
Eclipse甚至没有JavaScript重命名重构.
除了重命名之外,我希望重构一组函数并将它们移动到Object Literal符号??,例如
function foo() {
}
function bar() {
}
重构:
var MyCompany.Baz = {
foo: function() {
},
bar: function() {
}
}
它应该重构所有文件中对这些函数调用的所有引用,包括HTML和JSP文件,如foo();改为MyCompany.Baz.foo();
IDE中没有这样的东西.
是否有高质量的插件可用于Eclipse(更喜欢)或Intellij IDEA的JavaScript,它可以进行我正在讨论的各种重构?
解决方法:
我相信你想要的那种重命名重构在动态语言中是不可能的.
假设您的班级Baz和Box具有attr1属性.
如果我们写下这样的话:
var b;
if (someCondition) {
b = createBox();
} else {
b = createBaz();
}
b.attr1 = "value";
重构程序应该做什么?
鉴于变量的类型仅在执行相应代码时才知道,并且该类型在每次调用该代码时可能不同,计算机无法确定属性“attr1”的调用应该链接到哪个定义至.
内容总结
以上是互联网集市为您收集整理的Eclipse(或Intellij IDEA)的专业品质JavaScript重构插件是什么?全部内容,希望文章能够帮你解决Eclipse(或Intellij IDEA)的专业品质JavaScript重构插件是什么?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。