"Unresolved variable or type" 对于预定义对象

"Unresolved variable or type" for predefined objects

出于某种原因,从一天到第二天(可能是我的电脑死机的那一天),我的 IntelliJ 变得无法解析预定义 JavaScript objects/classes/functions。下面数组中的所有元素都会导致警告 Unresolved variable or type <identifier>.

var wtfIntelliJ = [window, Object, Function, Array, String, Number, Date, undefined, NaN];

我启用了所有预定义的库,包括 "EcmaScript L5",以项目根目录为范围。 奇怪的是,IntelliJ 仍然可以解析这些 类 中的方法,所以这不会导致任何警告:

wtfIntelliJ.push("etc");

转到 push 的声明,我找到了一个名为 ECMAScript.js2 的文件,似乎所有有问题的标识符都有此警告:

Object is located in file out of source root, certain functionality will not be available.

但我仍然不知道这意味着什么以及如何解决这个问题,我当然从未接触过这个文件。

谢谢,lena,问题解决了。

File -> Invalidate Caches...

重启几分钟后 "indexing",IntelliJ 恢复正常。