将 JavaScript 数组传递给 Scala.js 中的函数

Pass a JavaScript array to a function in Scala.js

使用 import js.Dynamic.{ global => g} 我能够以 g.MathJax 的方式访问 MathJax 库,但是我找不到如何在从 MathJax 调用函数时传递函数参数。我目前有以下内容: g.MathJax.Hub.Queue(["Typeset", g.MathJax.Hub]) 导致 illegal start of simple expression 这当然是因为我使用的是方括号,但我不知道如何使用 scalajs 正确传递数组。

JavaScript 数组在 Scala.js 中被键入为 js.Array。所以数组的方括号"constructor"可以写成js.Array(...),像这样:

import scala.scalajs.js

g.MathJax.Hub.Queue(js.Array("Typeset", g.MathJax.Hub))

有关 Scala.js 与 JavaScript 对应的更多信息,请参见 in the documentation