scala.js - 检查调用结果是否未定义

标签 scala.js

如何检查调用 JavaScript 函数的结果是否未定义?

我试过

if( s.getNode(id1) != js.undefined) 

但 fastOptJS 说:

scala.scalajs.js.Dynamic and scala.scalajs.js.UndefOr[Nothing] are unrelated: they will most likely always compare unequal



TIA

最佳答案

这是 Scala 的类型系统有点“太”有用了。

对比 undefined ,您可以使用 js.isUndefined :

if (!js.isUndefined(s.getNode(id1)))

关于scala.js - 检查调用结果是否未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29921144/

相关文章:

javascript - JQuery Mobile 和 Scala.js : How to call functions like "navbar()" or "toolbar()"?

scala - Scala.js 中 JS 库的类型化外观

Scala.js 无法在 fork 的 JVM 中运行

scala - Scala.js 中对 JavaScript 的动态调用

ScalaJS 未捕获的类型错误 : (0 , $m_Lorg_scalajs_jquery_package$(...).jQuery$1) 不是函数

javascript - 如何在 Scala.js 中使用 AngularJS 的模块配置?

javascript - Scala JS 扩展 HTMLElement 以创建 CustomElement

sbt - 如何结合crossProject和dependsOn

scala - 将插槽与scalajs一起使用

scala.js - Scala.js 会生成小包吗?