ScriptEngine JavaScript不';t支持包含什么?
我有如下代码ScriptEngine JavaScript不';t支持包含什么?,javascript,java,javax,Javascript,Java,Javax,我有如下代码 ScriptEngineManager manager = new ScriptEngineManager(); ScriptEngine engine = manager.getEngineByName("JavaScript"); engine.eval("[1, 2, 3].contains(1)"); 但这会引发以下错误 javax.script.ScriptException: TypeError: [1, 2, 3].contains is not a functio
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("JavaScript");
engine.eval("[1, 2, 3].contains(1)");
但这会引发以下错误
javax.script.ScriptException: TypeError: [1, 2, 3].contains is not a function in <eval> at line number 1
javax.script.ScriptException:TypeError:[1,2,3]。第1行中的contains不是函数
我可以改为使用indexOf(1),这似乎是可行的,但是有没有理由我不能使用这个解析器访问contains?您正在寻找的
您的代码是:
engine.eval("[1, 2, 3].includes(1)");
你在找我
您的代码是:
engine.eval("[1, 2, 3].includes(1)");
javascript确实不包含
数组。包含方法。您可以尝试array.includes(item)
,或array.indexOf(item)!=-1
因为JS.javascript中没有Array::contains
,所以确实不包含Array.contains
方法。您可以尝试array.includes(item)
,或array.indexOf(item)!=-1
因为JS中没有数组::contains
。