zum Ausführen von JavaScript in Rhino muss man einen Ausführungskontext für das Skript erstellen. Der Konstruktor der Context class verwendet die Konformitätsstufe JavaScript VERSION_DEFAULT.
Mozilla Rhino: Standard-JavaScript-Konformitätsstufe
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;
}
Da ich nicht eine Abbildung von VERSION_DEFAULT
einem der tatsächlichen VERSION_XXX
Konstanten in der API nicht finden, ich frage mich, welche JavaScript-Konformitätsstufe VERSION_DEFAULT ist. Die Release Note von Rhino 1.7R1 (* ttps: //developer.mozilla.org/en/New_in_Rhino_1.7R1) besagt, dass man die JavaScript-Version explizit angeben muss, aber nicht erwähnt, welche Version verwendet wird, wenn Context.setLanguageVersion()
weggelassen wird .
es ist Open Source ... – geowa4
Vielleicht sollten Sie diese Frage auf der Mozilla Rhino Mailingliste stellen. –