Visual Studio 代码上的 Nashorn

Nashorn on Visual Studio Code

因此,Java 的 Nashorn 引擎允许在 java 应用程序中嵌入 java 脚本。 Nashorn 的 javascript 有一些非 vanilla javascript 特性,可以像这样写一个函数:

function add(x,y)x+y

function add(x,y){return x+y;}

相同

还有 for each 循环 :

for each(var i in myArray) print(i)

我想在 Visual studio 代码中编辑 java 脚本文件。但是,对于上述功能,由于它们不是原始 java 脚本,因此 VSCode 会检测到错误。 我找不到 visual studio 的扩展来支持 Nashorn 的 java 脚本。

有没有什么方法可以 "extend" visual studio 上的 java 脚本支持以允许上述功能?

没有。您需要一个实现 Nashorn JS language server 的扩展。 VS Code 内置的 JS 支持无法通过这种方式轻松扩展

您可以通过设置来抑制这些错误消息:

 "javascript.validate.enable": false

如果没有适当的语言扩展,IntelliSense 和其他语言支持仍然无法工作