java调用拥有多个返回值的js函数
来源:互联网 发布:qq飞升坐骑升阶数据 编辑:程序博客网 时间:2024/05/19 14:51
工作中需要使用java调用js代码,这部分东西在网上可以找到,但是在调用js函数返回多个值得例子我却没找到、
没办法,只能自己研究了,最后终于能出来了,提供给需要的人。
(我用的jdk版本是1.6)
import javax.script.Invocable;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;
import sun.org.mozilla.javascript.internal.NativeObject;
import sun.org.mozilla.javascript.internal.ScriptableObject;
public class Test {
/**
* @param args
* @throws ScriptException
*/
public static void main(String[] args) throws Exception {
ScriptEngineManager sem = new ScriptEngineManager();
ScriptEngine engine = sem.getEngineByName("javascript");
String script = "function test( var1,var2){var level,score; level = var1;score=var2*2 ;return {level:level,score:score};}" ;
engine.eval(script) ;
Invocable invoke = (Invocable)engine;
NativeObject result = (NativeObject) invoke.invokeFunction("test",3,4);
System.out.println(ScriptableObject.getProperty(result, "level") );
System.out.println(ScriptableObject.getProperty(result, "score") );
}
}
代码很短,我就不写注释了
- java调用拥有多个返回值的js函数
- js函数返回多个返回值
- JS函数多个返回值
- java 函数返回多个函数值
- js返回函数调用
- JS使用一个函数获取另外一个函数的多个返回值
- 调用一个函数返回多个结果
- JS中的函数-内部函数,子调用函数和返回值为函数的函数
- lua入门之二:c/c++ 调用lua及多个函数返回值的获取
- lua入门之二:c/c++ 调用lua及多个函数返回值的获取
- Lua入门之二:C/C++ 调用Lua及多个函数返回值的获取
- JS中实现函数return多个返回值
- Lua函数的多个返回值
- Lua函数的多个返回值
- 使用函数的多个返回值
- Lua函数的多个返回值
- 拥有多个构造函数的类的模型
- JS、函数的声明与调用、有参函数与无参函数、返回值
- 泛型超详细解读(一):泛型基础
- 我的第一个博客文章(Test)
- 数据结构:堆排序 C++
- 基于图的评级算法基础——马尔可夫链
- JAVA定时器
- java调用拥有多个返回值的js函数
- hdu1166 敌兵布阵 线段树 点更新
- POJ 2299 Ultra-QuickSort
- IPC之管道详解
- Android LayoutInflater分析
- html之frameset页面布局
- ZigBee之概述
- Sqoop1.99.7 sqoop2-tool verify 失败 Verification has failed, please check Server logs for further deta
- Java反射获取类的属性值