如果我从一个名为 `js` 的命名空间绑定一个符号到具有相同名称的符号,那么符号计算的结果是 `nil`,而如果绑定到任意其他名称,值则会正确绑定。
以下是一个使用clojurescript.org的入门设置的可重复使用的示例。
$ clj -M --main cljs.main --compile hello-world.core --repl
ClojureScript 1.11.4
cljs.user=> (defn f1 []
(let [window js/window]
window))
(defn f2 []
(let [vindow js/window]
vindow))
#'cljs.user/f1
cljs.user=> cljs.user=> #'cljs.user/f2
cljs.user=> (f1)
nil
cljs.user=> (f2)
#object[Window [object Window]]
cljs.user=>