Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Scala js中创建全局Javascript变量?_Scala_Scala.js - Fatal编程技术网

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

如何在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快捷方

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

通过门面类型 创建一个扩展
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"