java呼叫JavaScript
獲得 JavaScript 指令碼引擎
ScriptEngineManager scriptEngineManager = new ScriptEngineManager();
ScriptEngine engine = scriptEngineManager.getEngineByName("javascript");
定義獲取變數
// 定義變數
engine.put("msg", "this is msg");
// 獲取變數
System.out.println(engine.get("msg"));
定義並執行方法
// 定義函式
engine.eval("function add (num1, num2) {return num1 + num2;}");
// engine 該類同樣實現了 Invocable 介面 : 轉型過去拿到 API
Invocable invocable = (Invocable) engine;
// 呼叫函式
Object invokeFunction = invocable.invokeFunction("add", new Object[] {10, 10});
System.out.println(invokeFunction);
執行本地 JavaScript 程式碼
URL resource = JavaScriptDemo.class.getClassLoader().getResource("JavaScriptDemo.js");
FileReader fileReader = new FileReader(resource.getPath());
engine.eval(fileReader);
fileReader.close();
外部 JavaScript 程式碼
/**
* 被java呼叫的外部 JavaScript
*/
function demo() {
var i = 110;
var j = 110;
console.log("this is a i + j : " + (i + j));
}
demo();
執行復雜的算數表示式
Object eval = engine.eval("10 * 10 + 10");
System.out.println(eval);
相關文章
- java 呼叫javascriptJavaScript
- Android-Java 和 JavaScript 相互呼叫AndroidJavaScript
- JavaScript之呼叫棧JavaScript
- EOS JAVA 呼叫Java
- Java呼叫ZookeeperJava
- JavaScript跨域呼叫、JSONPJavaScript跨域JSON
- JavaScript中的鏈式呼叫JavaScript
- Javascript的函式呼叫與thisJavaScript函式
- Dapr Java Http 呼叫JavaHTTP
- Java遠端呼叫Java
- java呼叫印表機Java
- Scala呼叫Java類Java
- c如何呼叫javaJava
- PHP中呼叫JAVA,PHPJava
- javascript如何呼叫本地應用程式JavaScript
- 理解JavaScript的函式呼叫和thisJavaScript函式
- 在Watir中呼叫JavaScript指令碼JavaScript指令碼
- java中呼叫npm模組JavaNPM
- Java 呼叫 PaddleDetection 模型Java模型
- java動態呼叫webserviceJavaWeb
- Java和groovy相互呼叫Java
- java 方法呼叫繫結Java
- PL/SQL呼叫JAVA CLASSSQLJava
- JNA--Java呼叫DLLJava
- java呼叫exe檔案Java
- Java包呼叫問題Java
- Java 非同步呼叫方法Java非同步
- java呼叫c++動態庫之jni呼叫JavaC++
- JavaScript 數字呼叫方法或者屬性JavaScript
- javascript鏈式呼叫簡單介紹JavaScript
- 使用IPostBackEventHandler讓JavaScript“呼叫”回傳事件JavaScript事件
- javascript呼叫applet問題?急JavaScriptAPP
- Kotlin-48.JavaScript呼叫Kotlin(Call Kotlin from JavaScript)KotlinJavaScript
- Java怎樣呼叫外設,如呼叫掃描器Java
- Java實現非同步呼叫Java非同步
- Java魔法堂:呼叫外部程式Java
- webview js和java相互呼叫WebViewJSJava
- Java呼叫R與PythonJavaPython