我看到很多使用该模式的代码:
if (typeof a.b === 'undefined') { ...
现在我将其翻译为:
(if (nil? (-.b a)) ...
这是否恰当 - 或者我是否丢失了一些关键数据?
我的问题是:来自JavaScript的typeof ... undefined
的ClojureScript模拟是什么?
答案 0 :(得分:4)
要检查可能的undefined
引用,您可以使用cljs.core/exists?
:
(when-not (exists? js/unknownReference)
...)