我需要在Scala js中创建全局JS变量。 如何做到这一点?
答案 0 :(得分:3)
创建一个扩展js.GlobalScope
的对象:
object MyGlobal extends js.GlobalScope {
var globalVar: String
}
然后,只需分配给它:
MyGlobal.globalVar = "foo"
js.Dynamic.global.globalVar = "foo"
在将变量设置为任何内容之前,这两种方法都需要代码执行。目前无法在不执行代码的情况下直接导出Scala.js中的顶级值(请参阅#1381)。
答案 1 :(得分:1)
如果要导出g
快捷方式:
import scala.scalajs.js
import js.Dynamic.{ global => g }
g.myVar = "foo"