2015-07-21 64 views
1

我想解释这个问题最好的办法是先来看看这个屏幕截图:IntelliJ IDEA的错误“查找用法”为JavaScript对象的属性行为

look on the highlighted properties and find usages pane

你可以看到有两个JavaScript代码中的对象:object1 & object2

两者都有一个名为property的属性。

当我试图找到object1.property的用法时,在结果中我也得到了object2.property的用法。另外,当我尝试“重构 - >重命名”时,它将重命名属性名称,它将重命名object1和object2。

这是为什么发生?如何解决这个问题?我正在使用默认设置完全全新安装IDEA 14 Ultimate(许可版)。我创建了一个空的项目,并且只放入了一个文件,问题依然存在。

看起来好像没有智能算法被用于JavaScript文件中的“查找用例”。感觉就是在文件中寻找文本内容。我想相信这是一种项目设置或其他配置问题,我仍然不知道如何解决。

请帮

link to the gist文件

一个UPDATE从JetBreans代表得到的答案后,只是供参考: Netbeans中得到它的权利,重命名对象的属性的快照: Netbeans find usages javascript

回答

1

不,这不是配置问题。 IntelliJ IDEA中的“查找Usages”适用于JavaScript,比纯文本搜索更智能,但仍无法正确理解所有情况下引用的特定方法。你的例子很简单,但它并不是JS实践中使用的方式的代表,所以把这个案例正确的并不是团队的优先事项。

+0

谢谢你的帮助。我认为这是正式的,因为你是“团队”的一部分?你能解释更多关于被认为是“在实践中使用JS的代表性方式”吗?这种“方式”是否能解决问题? – arty