请在2024年度Clojure调查中分享您的想法!

欢迎!请参阅关于页面以获取更多关于其工作的信息。

0
ClojureScript

使用def形式,以及特定的元数据^:field会导致cljs编译器
将“self__”添加到输出js形式之前。

浏览器(最新的chrome/firefox)无法识别“self__”。

`

测试案例:针对master: 5ac1503进行了测试

(ns test-def)

(def ^:foo e identity)
e
; test_def.e = cljs.core.identity;
; test_def.e;

(def ^:field f identity)
f
; test_def.f = cljs.core.identity;
; self__.test_def.f;
; Uncaught ReferenceError: self__ is not defined
`

https://gist.github.com/4185793

3 答案

0

评论者:bbloom

代码标签

0

评论者:dnolen

这个问题有一点麻烦。我们可能应该在内部使用命名空间关键词。

0
参考:https://clojure.atlassian.net/browse/CLJS-434(由andrewmcveigh报告)
...