Java Nashorn и ECMAScript 6 for..of: ECMAScript Исключение: SyntaxError: Ожидается;но нашел из - PullRequest
0 голосов
/ 27 сентября 2018

Синтаксис for..of был введен в ES6 .

Предполагается, что он поддерживается с JDK9 как часть JEP 292 .

Однако, когда я запускаю 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); }
             ^

1 Ответ

0 голосов
/ 27 сентября 2018

По умолчанию jjs поддерживает ECMAScript 5, это можно исправить, выполнив jjs с флагом --language=es6 по крайней мере с Java 9.

...