在Kotlin中 使用js 函数

import javax.script.Invocable
import javax.script.ScriptEngineManager

fun 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 Invocable
    val res = invocable.invokeFunction("rebate", 100, 200)
    println(res)
}

 

相关文章:

  • 2021-09-14
  • 2021-07-27
  • 2021-12-27
  • 2021-10-23
  • 2021-07-13
  • 2022-12-23
  • 2021-12-01
猜你喜欢
  • 2021-06-12
  • 2021-11-29
  • 2021-08-18
  • 2021-12-04
  • 2021-04-13
  • 2021-04-18
  • 2022-12-23
相关资源
相似解决方案