28得票1回答
Clojurescript中访问"this"的方法

有没有一种方法可以在ClojureScript中访问"this"对象? 当我用锚点包装一个图标并尝试将处理程序附加到锚点时,我遇到问题。由于无法在处理程序中访问"this",我经常会发现内部图标有时会触发事件,而锚点则会在其他时候触发。 编辑: 如下面所建议的那样,使用this-as就可...

28得票3回答
如何在Clojurescript中捕获任何Javascript异常?

在我的通信层中,我需要能够捕捉任何JavaScript异常,将其记录下来,并按照正常流程进行处理。 目前在Clojurescript中,捕捉异常的语法规定我必须指定被捕获的异常类型。 我尝试使用 nil、js/Error、js/object 在 catch 表达式中,但无法捕捉到任何 Ja...

27得票3回答
如何在ClojureScript中创建JSON

我有一些ClojureScript代码,想要与一些JavaScript库进行交互。在我的ClojureScript代码中,我做了一些分析,并得出了一个地图列表。 类似于:[{:prop1 "value1" :prop2 "value2"}, {:prop1 "something else" :...

27得票3回答
Clojure和ClojureScript:clojure.core/read-string、clojure.edn/read-string和cljs.reader/read-string

我不清楚所有这些read-string函数之间的关系。显然,clojure.core/read-string 可以读取由 pr[n] 或甚至 print-dup 输出的任何序列化字符串。同时,clojure.edn/read-string 可以读取按照EDN规范格式化的字符串。 然而,我正在...

27得票1回答
clojurescript中的core.async有什么优势?

人们都在谈论 core.async 有多么强大,以及它如何改进 ClojureScript 的事件处理。我一直在跟随ClojureScript 101 教程,但是从这些代码示例中并没有看到明显的优势。我错过了什么吗? 为什么在这里使用 core.async 更好?(defn listen [...

27得票3回答
如何在emacs中设置Clojurescript REPL?

我正在尝试设置Clojurescript的环境。我的问题是不知道如何设置,以便可以从emacs连接到Clojurescript浏览器REPL,这样我就可以直接从编辑器中评估表单,并在浏览器中展示出来。 我尝试过的事情: 我尝试使用Cemerick的piggieback,在nREPL上进行p...

26得票3回答
Clojure中def和defonce有什么区别?

def和defonce在Clojure中有什么区别? 何时使用def,何时使用defonce?

25得票1回答
如何在Clojure中访问异常的:cause、:via和:trace键?

我找不到访问异常的:cause, :via和:trace键的方法。 下面是代码:(try (throw (IllegalArgumentException. "1")) (catch Exception e e)) 输出:#error{:cause "1", :...

24得票5回答
有没有一个好的ClojureScript工作流程?

我正在尝试在一个项目中使用ClojureScript。作为一个愉快的开发者,我需要快速的反馈循环:编写一些代码并尽快看到它。我也希望在当前页面的上下文中使用REPL。 我正在使用lein-cljsbuild,但从我所遇到的问题来看,我认为我没有正确地设置它。 首先,即使在使用:optimi...

23得票5回答
Clojurescript/Clojure 中服务器和客户端之间的代码共享

假如我想在客户端的*.cljs和服务器端的*.clj之间提取一些公共代码,比如一些数据结构和常见操作,我能够这样做吗?这么做有意义吗?