Ecmascript 6 Java Nashorn和ECMAScript 6 for..of:ECMAScript异常:SyntaxError:应为;但发现

Ecmascript 6 Java Nashorn和ECMAScript 6 for..of:ECMAScript异常:SyntaxError:应为;但发现,ecmascript-6,java-9,java-10,Ecmascript 6,Java 9,Java 10,引入了语法中的..的 它应该是我们的一部分 然而,当我运行OpenJDK 10的jjs时,我得到一个异常: jjs> for (var foo of ['bar', 'baz']) { print(foo); } ECMAScript Exception: SyntaxError: <shell>:1:13 Expected ; but found of for (var foo of ['bar', 'baz']) { print(foo); } ^

引入了语法中的..的

它应该是我们的一部分

然而,当我运行OpenJDK 10的
jjs
时,我得到一个异常:

jjs> for (var foo of ['bar', 'baz']) { print(foo); }
ECMAScript Exception: SyntaxError: <shell>:1:13 Expected ; but found of
for (var foo of ['bar', 'baz']) { print(foo); }
             ^
jjs>for(var foo of['bar',baz']){print(foo);}
ECMAScript异常:应为SyntaxError::1:13;但发现
for(var foo of['bar','baz']){print(foo);}
^

默认情况下,
jjs
支持ECMAScript 5,这可以通过至少使用Java 9运行带有标志的
jjs
来解决。

这是一个很好的自我回答示例。如果有人遇到类似但不完全相同的问题,您可以通过添加文档链接(如果有)或解释您是如何解决的来改进此问题。@JörgWMittag好主意,完成了!我想在我的问题中提供我正在运行的确切版本,并查看了jjs的文档。这就是我找到答案的地方:)