Java ScriptEngineManager неправильно обрабатывает скобки
Образец кода:
ScriptEngineManager mgr = new ScriptEngineManager();
ScriptEngine engine = mgr.getEngineByName("JavaScript");
System.out.println(engine.eval("{1}/5"));
Выдает ошибку: ожидаемый операнд, но найденный /
1 ответ
Следующий код работает отлично!
ScriptEngineManager mgr = new ScriptEngineManager();
ScriptEngine engine = mgr.getEngineByName("JavaScript");
try {
System.out.println(engine.eval("1/5"));
} catch (ScriptException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Вы не можете делить объекты на целые числа в Javascript
вот почему возникла ваша проблема