【发布时间】:2017-01-30 06:42:21
【问题描述】:
关于 scalajs 和 javascript 的问题。
如何将函数标记为纯粹导出到全局范围?
给定顶级包中的 scala 对象
@JSExport
object Foo{
def apply(a: Int, b: Int): String = "bar"+a+b
}
我想将此 scala 代码编译成 javascript,并在全局范围内将此函数命名为 Foo。换句话说,我想有一个类似这样的 javascript:
function Foo(a,b) {
return 'bar'+a+b;
}
是否可以使用 scalajs?
我正在用javascript编写组件,它将被第三方API引用,不受我的影响。这就是为什么我只需要遵循他们的规则并在全局范围内提供 javascript 函数。
【问题讨论】:
-
嗯——不寻常的请求。 API 是如何工作的?它希望您传递在全局范围内定义的函数的 name 或类似的东西?
-
API 需要在全局范围内定义具有特定名称的函数的脚本,例如
function anything() {...},每当发生任何事件时都会调用它。有关详细信息,请参阅docs.cycling74.com/max7/vignettes/jsbasic。 -
其实这是一个dup:stackoverflow.com/questions/27440235/…
标签: javascript scala scala.js