检查调用结果是否未定义

Check if call result is undefined

如何检查调用 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 的类型系统,有点 "too" 有用。

要与 undefined 进行比较,您可以使用 js.isUndefined:

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