永发信息网

在java中执行javascript脚本有什么意义?实际项目中有何应用?难道是实现类似于规则引擎之类的么?

答案:2  悬赏:60  手机版
解决时间 2021-03-18 20:41
  • 提问者网友:心牵心
  • 2021-03-17 20:47
我想到的意义是,可以把运算规则放在js文件中,这样就无需编译即可修改计算规则,谁来帮俺再补充一下还有其它作用么?

这是代码:
ScriptEngineManager manager =new ScriptEngineManager();
ScriptEngine engine =manager.getEngineByName("javascript");
engine.eval("var a=3; var b=4;println (a+b);function aa(){ return \"abcdef\"; };function bb(a,b){ return a+b; };");
//engine.eval(new FileReader(new File("G:\\MyEclipse9Workspace\\Test\\src\\test\\a.js")));
Invocable in =(Invocable)engine;
Object returnO = in.invokeFunction("aa");
Object returnO2 = in.invokeFunction("bb", "fuck","b");
最佳答案
  • 五星知识达人网友:长青诗
  • 2021-03-17 22:27
把js做们一种脚本语言来潜入的话,就相当于潜入了lua类似的脚本语言,以后可以通过修改js来修改业务逻辑
全部回答
  • 1楼网友:北城痞子
  • 2021-03-17 22:57
场景就是运行一些经常修改的表达式或方法。 再看看别人怎么说的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯