2015-04-28 20 views
7

如何檢查調用JavaScript函數的結果是否未定義?檢查調用結果是否未定義

我試着用

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

但fastOptJS說:

scala.scalajs.js.Dynamic和scala.scalajs.js.UndefOr [沒什麼]是 無關:他們將最有可能始終比較不平等

TIA

回答

11

這是Scala的類型系統有點「太」有用。

來比較undefined,您可以使用js.isUndefined

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

非常感謝。它在哪裏記錄?我可以在http://www.scala-js.org/api/scalajs-library/0.6.2/#scala.scalajs.js.package – gilcu2

+1

中看到它現在在這裏記錄;-)如果你認爲有一個邏輯除了API之外,我們可以將其添加到文檔中。但它看起來像是一種「疑難解答」類文件,對於這種文件,SO條目可能是有史以來最好的文檔。 – sjrd

+0

對不起,我想說我看不到它....如果是在文檔中我找不到它,但這是我的問題他們。謝謝 – gilcu2