clojurescript(js*"c = 1")不起作用

zca*_*ate 1 clojure clojurescript

这一直困扰着我.在repl我可以输入:

ClojureScript:cljs.user> (js* "window")
==> #<[object DOMWindow]>
ClojureScript:cljs.user> (js* "window.a=1")
==> 1
ClojureScript:cljs.user> (js* "window.a")
==> 1
Run Code Online (Sandbox Code Playgroud)

但如果我输入:

ClojureScript:cljs.user> (js* "c=1")
==> 1
ClojureScript:cljs.user> (js* "c")
=>       ; expect 1 but returns nothing
Run Code Online (Sandbox Code Playgroud)

为什么会这样?

dno*_*len 6

js*是一个实现细节,你根本不应该使用它.