2012-06-05 57 views
1

這已被竊聽我一會兒。在REPL我可以輸入:clojurescript(JS * 「C = 1」)不工作

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 

爲什麼會出現這種情況?

回答

6

JS *是一個實現細節,你不應該在所有使用它來。

+1

我們這裏都是成年人=),我看到它在相當多的圖書館使用,它會很高興知道更多一點關於它,而不是在「不碰,你會傷到自己!」回答。 – zcaudate

+0

它可以在未來完全移除。沒有圖書館應該依賴它。 – dnolen