什么是类型的ClojureScript模拟...来自JavaScript的未定义?

时间:2016-04-25 07:01:45

标签: javascript undefined clojurescript

我看到很多使用该模式的代码:

if (typeof a.b === 'undefined') { ...

现在我将其翻译为:

(if (nil? (-.b a)) ...

这是否恰当 - 或者我是否丢失了一些关键数据?

我的问题是:来自JavaScript的typeof ... undefined的ClojureScript模拟是什么?

1 个答案:

答案 0 :(得分:4)

要检查可能的undefined引用,您可以使用cljs.core/exists?

(when-not (exists? js/unknownReference)
  ...)