要在 Rhino 中执行 JavaScript,必须为脚本创建一个执行上下文。Context 类的构造函数使用 JavaScript 合规级别VERSION_DEFAULT.
protected Context(ContextFactory factory) {
if(factory == null) {
throw new IllegalArgumentException("factory == null");
}
this.factory = factory;
**setLanguageVersion(VERSION_DEFAULT);**
optimizationLevel = codegenClass != null ? 0 : -1;
maximumInterpreterStackDepth = Integer.MAX_VALUE;
}
由于我在 API 中找不到VERSION_DEFAULT
任何实际VERSION_XXX
常量的映射,我想知道哪个 JavaScript 合规级别 VERSION_DEFAULT 是。Rhino 1.7R1 (*ttps://developer.mozilla.org/en/New_in_Rhino_1.7R1) 的发行说明指出必须明确指定 JavaScript 版本,但没有提及Context.setLanguageVersion()
省略时使用哪个版本。