за да се изпълни JavaScript в Rhino, трябва да се създаде контекст за изпълнение на скрипта. Конструкторът на контекстния клас използва нивото на съответствие на 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;
}
Тъй като не мога да намеря съпоставяне на VERSION_DEFAULT
с никоя от действителните VERSION_XXX
константи в API, се чудя кое ниво на съответствие на JavaScript е VERSION_DEFAULT. Бележката към изданието на Rhino 1.7R1 (*ttps://developer.mozilla.org/en/New_in_Rhino_1.7R1) посочва, че трябва да се посочи изрично версията на JavaScript, но не се споменава коя версия се използва, когато Context.setLanguageVersion()
е пропуснато.