在Scala中與JavaScript進行交互有多種方式,以下是其中一種常用的方法:
示例代碼如下:
import scala.scalajs.js
import scala.scalajs.js.annotation.JSExport
object Main extends js.JSApp {
@JSExport
def add(a: Int, b: Int): Int = {
a + b
}
def main(): Unit = {
val result = js.Dynamic.global.add(1, 2)
println(result)
}
}
示例代碼如下:
import org.scalajs.dom
import dom.document
object Main {
def main(args: Array[String]): Unit = {
val button = document.createElement("button")
button.textContent = "Click me!"
button.onclick = (e: dom.MouseEvent) => {
println("Button clicked!")
}
document.body.appendChild(button)
}
}
通過以上方法,可以在Scala中方便地與JavaScript進行交互,實現更復雜的功能。