这一直困扰着我。在repl我可以输入:
ClojureScript:cljs.user> (js* "window")
==> #<[object DOMWindow]>
ClojureScript:cljs.user> (js* "window.a=1")
==> 1
ClojureScript:cljs.user> (js* "window.a")
==> 1
但如果我输入:
ClojureScript:cljs.user> (js* "c=1")
==> 1
ClojureScript:cljs.user> (js* "c")
=> ; expect 1 but returns nothing
为什么会这样?
答案 0 :(得分:6)
js *是一个实现细节,你根本不应该使用它。