2017-11-16 15 views
0

다음과 같은 코드가 있습니다.ScriptEngine JavaScript가 포함되지 않습니다?

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 

내가 같이 IndexOf를 할 수있는 (1) 대신 그것은 작동하는 것 같다,하지만 거기가이 함께 포함되어 내가 액세스 할 수없는 이유입니다 파서?

+1

자바 스크립트는 참으로'array.contains' 방법을 포함하지 않습니다. 당신은'array.includes (item)', 또는'array.indexOf (item)! == -1'을 시도 할 수있다. – CRice

+0

JS에'Array :: contains'가 없기 때문에 시도해 볼 수있다. –

답변