如何在Scala js中创建全局Javascript变量?
我需要在Scala JS中创建全局JS变量。 如何做到这一点?通过门面类型 创建一个扩展如何在Scala js中创建全局Javascript变量?,scala,scala.js,Scala,Scala.js,我需要在Scala JS中创建全局JS变量。 如何做到这一点?通过门面类型 创建一个扩展js.GlobalScope的对象: object MyGlobal extends js.GlobalScope { var globalVar: String } 然后,只需分配给它: MyGlobal.globalVar = "foo" 通过动态接口 警告 这两种方法都需要在变量设置为任何值之前执行代码。当前无法在不执行代码的情况下直接导出Scala.js中的顶级值(请参阅)。如果要导出g快捷方
js.GlobalScope
的对象:
object MyGlobal extends js.GlobalScope {
var globalVar: String
}
然后,只需分配给它:
MyGlobal.globalVar = "foo"
通过动态接口
警告
这两种方法都需要在变量设置为任何值之前执行代码。当前无法在不执行代码的情况下直接导出Scala.js中的顶级值(请参阅)。如果要导出
g
快捷方式:
import scala.scalajs.js
import js.Dynamic.{ global => g }
g.myVar = "foo"
import scala.scalajs.js
import js.Dynamic.{ global => g }
g.myVar = "foo"