ecmascript-6 - Java Nashorn 和 ECMAScript 6 for..of:ECMAScript 异常:SyntaxError:预期;但发现
问题描述
该for..of
语法已在 ES6中引入。
它应该作为JEP 292的一部分从 JDK9 开始受到支持。
但是,当我运行 OpenJDK 10's 时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
支持 ECMAScript 5,这可以通过jjs
使用标志--language=es6
至少在 Java 9 上运行来解决。
推荐阅读
- bash - WSL - CMD 批处理脚本中的空格会破坏 bash 命令
- r - 代表错误(“”,空格1):无效的“次”参数
- c++ - 如何/哪个目录在 Ubuntu 上安装第 3 方 C++ 库?
- javascript - 无论位置如何,如何获得一致的笔画宽度?
- javascript - 映射一个长度未知且键名未知的对象数组
- javascript - bootstrapTable 不会用新创建的 json 刷新
- c# - EF Core 为多对多返回 null
- parsing - ANTLR4 将任何不匹配的部分匹配到一个单独的 STRING 令牌中
- linux - make[1]: cc: 命令未找到 make[1]: *** [Makefile:366:stress-access.o] 错误 127
- c# - 如果项目是 Git 存储库的一部分,则 Visual Studio 会出现 NuGet 错误