如果我从 `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=>