私は次のようなコードを持っています。代わりに、私はのindexOfを行うことができますScriptEngine JavaScriptはインクルードをサポートしていませんか?
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("nashorn");
engine.eval("[1, 2, 3].includes(1)");
しかし、それは次のエラー
javax.script.ScriptException: TypeError: [1, 2, 3].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)とそれが動作しているようですが、私はこれに含まへのアクセスを持っていない理由はそこにありますパーサー?
「インクルード」はecmascript 2016のものですか? –
ecmascript 2016を含むJava互換のJavaScriptパーサーがあるかどうか知っていますか? – Coat