检查调用结果是否未定义

gil*_*cu2 7 scala.js

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

我试过了

if( s.getNode(id1) != js.undefined) 
Run Code Online (Sandbox Code Playgroud)

但是fastOptJS说:

scala.scalajs.js.Dynamic和scala.scalajs.js.UndefOr [Nothing]无关:他们很可能总是比较不平等

TIA

sjr*_*jrd 11

这是Scala的类型系统有点"太"有用.

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

if (!js.isUndefined(s.getNode(id1)))
Run Code Online (Sandbox Code Playgroud)

  • 现在它记录在这里 ;-) 如果你认为有一个合乎逻辑的地方来记录这个,除了 API 之外,我们可以添加它。但这似乎是一种“疑难解答”类文档,因此 SO 条目可能是有史以来最好的文档。 (2认同)