Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
使用 scalatags 脚本标签,我知道我可以定义以下内容:
script("console.log('Running javascript code')")
但是有没有办法让我宁愿传递纯 scala 代码?所以类似于以下内容:
script(println("Running scala code now"))
不,那是不可能的。
您可以通过不同的方式实现相同的效果,方法是使用要运行的 Scala 代码导出顶级函数,然后生成调用该函数的脚本:
object Exports { @JSExportTopLevel("dynamicScriptCode") def code(): Unit = println("Running Scala code now") } ... script("dynamicScriptCode();")