在Kotlin中 使用js 函数

import javax.script.Invocable
import javax.script.ScriptEngineManagerfun main(args: Array<String>) {val engine = ScriptEngineManager().getEngineByName("nashorn")val js = """
    function rebate(price, sale_count) {if(sale_count > 30) return price * 10 / 100;if(sale_count > 20) return price * 20 / 100;return price * 30 / 100;}
"""
    engine.eval(js)val invocable = engine as Invocableval res = invocable.invokeFunction("rebate", 100, 200)println(res)
}

转载于:https://www.cnblogs.com/dwb91/p/8809442.html

在Kotlin中 使用js 函数相关推荐

  1. HTML调用Java函数或语句,在动态THML语句中调用JS函数传递带空格参数的问题

    刚刚遇到一个问题,调用js函数的参数里带空格,造成调用失败的问题. 部分代码如下: html+=" "; //name中如果有空格就是调用失败 html+=" " ...

  2. CSS中调用JS函数和变量

    在CSS来调用JS程序. 这个技术是网络安全里的,叫做CSS跨站. 我们知道CSS里是可以控制某些HTML元素的属性的,譬如background-image等等,而在URL里添加Javascript: ...

  3. Kotlin中的集合函数

    本文会介绍一些 Kotlin 集合函数,这些函数可以极大地提高我们的开发效率,可以作为小抄随时翻阅~ 删除array中重复的字符串 有很多方式可以从数组里移除重复的字符串: // 保留元素的原始顺序 ...

  4. java中刷新js函数,js刷新页面location.reload()用法详解

    本文介绍了js刷新页面函数location.reload()的用法,有关js location.reload()函数的例子,有需要的朋友参考下. 在javascript编程中,多使用location. ...

  5. java中刷新js函数,js常用刷新页面方法汇总

    如何实现刷新当前页面呢?借助js你将无所不能. 1,reload 方法,该方法强迫浏览器刷新当前页面.语法:location.reload([bForceGet]) 参数: bForceGet, 可选 ...

  6. 怎么在php中调用js函数,如何从PHP调用JS函数?

    我有一个php页面,上面有一个html按钮,在那里我应该JS用php变量调用一个函数.我得到了错误 变量未定义 这是代码: if(file_exists('megjelenitendo.txt')){ ...

  7. 微信小程序 wxml 中使用 js函数

    原文链接 1.在 utils 目录下 新建`filter.wxs` var filters = { toFix: function (value) { return value.toFixed(2) ...

  8. 调用c++_WebAssembly: 在C代码中调用JS的函数

    0. 前提知识点 导出C中的函数给JS调用:主要是EMSCRIPTEN_KEEPALIVE这个Emscripten环境特有的宏. #include <stdio.h>#ifndef EM_ ...

  9. jQuery操作iframe中js函数的方法小结

    1.jquery操作iframe中的元素(2种方式) ? 1 2 var tha = $(window.frames["core_content"].document).find( ...

最新文章

  1. 数据结构与算法系列 目录
  2. 文件流导出乱码_Savespss:不使用StatTransfer也可转换dta为sav文件的利器
  3. SuperSocket 2.0 Preview1 发布,.NET Socket服务器框架
  4. nssl1162-农夫约的假期【中位数,贪心】
  5. tf 如何进行svd_Tensorflow快餐教程(6) - 矩阵分解
  6. java url后面带sessionid_Spring Mvc boot解决静态url带jsessionid问题
  7. STM32 - CubeMX 的使用实例详细(01.1)- ST-LINK V2 的配置
  8. mysql5.6-5.7性能调优
  9. 《数学之美》马尔科夫链的扩展-贝叶斯网络
  10. 2020年书法落款_书法落款的基本常识
  11. 生命游戏 并行化_新加坡电音制作人楚晴Jasmine《困兽游戏》,讲述爱情间的博弈...
  12. 【Part1】用JS写一个Blog(node + vue + mongoDB)
  13. ubuntu下vim与系统剪切板互相拷贝
  14. python解包裹_python-之基本语法
  15. ThreadGroup(线程组)
  16. cad一键卸载工具叫什么_autodesk卸载工具一键卸载或安装CAD,3dmax 如何彻底卸载CAD系列软件 | 「讲文兄博客」...
  17. 怎么查询网络热点事件的舆论热度的办法技巧
  18. 手机写java_手机怎么写java
  19. PG概述及OSD对PG状态的影响
  20. 2014 IT公司校招应届生待遇大揭秘

热门文章

  1. spark安装须知:SPARK_DIST_CLASSPATH配置
  2. Hystrix熔断器功能测试示例数据
  3. 创建容器时[Warning] IPv4 forwarding is disabled. Networking will not work.
  4. thymeleaf获取当前时间并格式化输出
  5. Qt for Android调用原生接口打开相机拍照并存储照片
  6. JVM与Java的体系结构(JVM入门知识体系总结)
  7. 武侠q传服务器维护,《武侠Q传》就服务器人多过载致歉玩家赞有诚意
  8. robocopy 备份_通过Robocopy+DOS 命令+Windows排程实现自动备份(将特定文件/目录备份至自动创建的以年月日命名的目标目录)...
  9. CopyOnWriteArrayList源码
  10. 网络通信-1(InetAddress、UDP、TCP、DatagramPacket、DatagramSocket、UDP通信示例)