方法如下
public static void main(String[] args) {
String js = "[1,2,3,4].includes(4)";
ScriptEngineManager sem = new ScriptEngineManager();
ScriptEngine engine = sem.getEngineByName("javascript");
try {
boolean result = (Boolean) engine.eval(js);
System.out.println(result);
} catch (ScriptException e) {
e.printStackTrace();
}
}
運行報錯:
javax.script.ScriptException: TypeError: [1, 2, 3, 4].includes is not a function in <eval> at line number 1
at jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:470)
at jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:454)
at jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:406)
at jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:402)
at jdk.nashorn.api.scripting.NashornScriptEngine.eval(NashornScriptEngine.java:155)
at javax.script.AbstractScriptEngine.eval(AbstractScriptEngine.java:264)
是什么原因呢?[1,2,3,4].includes(4)這個在瀏覽器中是可以運行的
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/146517.html
標籤:Web 開發
