8

在 Eclipse 中编辑 JavaScript 文件时,我遇到了独特的错误/警报弹出窗口,每次我将光标放在该行时都会弹出此错误。

JS:当光标放在包含 return 语句的行的末尾时出现 NullPointerException。

foo.bar = function(x) {
    if (xyz) {
      return fn(x);«error»
    }

    return fn(x);«error»

    return (fn(x));«error»

    return new fn(x);«ok»

    return x;«sometimes»

    return "";«error» 

    return x+"x";«error» 

    return this.x;«error»

    return fn(
        x);«error»

    return new fn(
        x);«ok»

    return;«error»  
};
  • «» — 光标位置
  • «ok» — 没有错误
  • «error» — 触发错误
  • «有时» - 我的代码在这种情况下永远不会触发异常,但我没有看到模式。

如果光标位于返回行的末尾,则会发生此异常:

An internal error occurred during: "Requesting JavaScript AST from selection".
java.lang.NullPointerException

Eclipse 错误是:

'Requesting JavaScript AST from Selection' has encountered a problem. 
An internal error occured during "Requesting JavaScript AST from selection". 
java.lang.NullPointerException

是否有可用于解决问题的解决方案或变通方法?

4

2 回答 2

27

最简单的解决方案:

  • 关闭切换标记事件(-Alt或工具栏上的画笔图标,它会方便地显示您当前的状态)。ShiftO

    • 它只是禁用突出显示其他出现的任何变量的功能,等等。

官方解决方案:

于 2012-12-20T13:25:03.387 回答
2

在文本编辑器中打开 JavaScript 文件会有所帮助。您可能希望将 js 文件的默认默认文件关联更改为文本编辑器。

于 2015-06-16T20:54:22.817 回答