我认为解释问题的最佳方法是首先查看此屏幕截图:
您可以看到代码中有两个javascript对象:object1
& object2
。
两者都有一个名为property
的属性。
当我试图找到object1.property
的用法时,在结果中我也得到了object2.property
的用法。此外,当我尝试"重构 - >重命名"它将重命名属性名称,它将重命名object1和object2。
为什么会这样?如何解决这个问题?我正在使用默认设置的全新安装IDEA 14 Ultimate(许可版本)。我创建了一个空项目,只放入1个文件,问题仍然存在。
似乎没有智能算法用于"查找用法"在javascript文件中。感觉就是只查找文件中的文本。我想相信这是一种项目设置或其他配置问题,我仍然不知道如何修复。
请帮忙
获得JetBreans代表的回复后更新,仅供参考: Netbeans是正确的,重命名对象属性的快照:
答案 0 :(得分:1)
不,这不是配置问题。 IntelliJ IDEA中JavaScript的“查找用法”比纯文本搜索更智能,但它仍无法正确理解在所有情况下引用的特定方法。您的示例相当简单,但它并不能很好地代表JS在实践中的使用方式,因此正确处理此案例不是团队的优先事项。