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

Почему это так?


person zcaudate    schedule 05.06.2012    source источник


Ответы (1)


js* — это деталь реализации, вы вообще не должны его использовать.

person dnolen    schedule 05.06.2012
comment
Мы все здесь взрослые люди =) Я вижу, что он используется во многих библиотеках, и было бы неплохо узнать о нем немного больше, а не "не трогай, а то поранишься!" отвечать. - person zcaudate; 29.06.2012
comment
В будущем он может быть полностью удален. Ни одна библиотека не должна полагаться на него. - person dnolen; 02.07.2012