如何在Scala中创建全局Javascript变量?

时间:2016-08-04 11:38:54

标签: scala scala.js

我需要在Scala js中创建全局JS变量。 如何做到这一点?

2 个答案:

答案 0 :(得分:3)

通过Facade Type

创建一个扩展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"
相关问题