0

使用 scalatags 脚本标签,我知道我可以定义以下内容:

script("console.log('Running javascript code')")

但是有没有办法让我宁愿传递纯 scala 代码?所以类似于以下内容:

script(println("Running scala code now"))
4

1 回答 1

0

不,那是不可能的。

您可以通过不同的方式实现相同的效果,方法是使用要运行的 Scala 代码导出顶级函数,然后生成调用该函数的脚本:

object Exports {
  @JSExportTopLevel("dynamicScriptCode")
  def code(): Unit =
    println("Running Scala code now")
}

...

script("dynamicScriptCode();")
于 2019-12-27T14:38:22.307 回答