令人困惑的ClojureScript错误 代码 错误 问题:

令人困惑的ClojureScript错误 代码 错误 问题:,clojure,Clojure,我做错了什么?(def sprintf格式)似乎更容易。我没有看到您看到的错误,我收到了一个错误“No*print fn*fn set for evaluation environment” 如果您在上翻阅源代码,您将在*print fn*的文档中找到此消息: “每个运行时环境都提供了不同的打印输出方式。 任何绑定到*print fn*的函数都将被传递 应该打印的字符串。” 因此,我建议您使用*print fn*——或者按照@amalloy的建议,直接使用“format” (顺便说一句,如果您查

我做错了什么?

(def sprintf格式)
似乎更容易。

我没有看到您看到的错误,我收到了一个错误“No*print fn*fn set for evaluation environment”

如果您在上翻阅源代码,您将在*print fn*的文档中找到此消息:

“每个运行时环境都提供了不同的打印输出方式。 任何绑定到*print fn*的函数都将被传递 应该打印的字符串。”

因此,我建议您使用*print fn*——或者按照@amalloy的建议,直接使用“format”

(顺便说一句,如果您查看它,它表示“*out*当前未实现”。

错误:

(Chrome)

Uncaught TypeError: Cannot read property 'cljs$lang$maxFixedArity' of undefined 
…也许历史上最令人困惑的错误信息实际上意味着:

您正在对一个不存在(或不需要)的函数调用
apply


加油,未来的谷歌人

今天我明白了亚历山大大帝是如何攻击Clojure代码的。@amalloy即使您提供了一个很好的解决方案,除了这个解决方案之外,还有其他方法可以解决最初的问题吗?谢谢,没有。我没有类似clojurescript的经验;从提供的代码中我只能看出,他在某个地方调用了
未定义的
,就好像它是一个函数一样。在答案被接受很久之后,回答完整解释的人应该有超过100张投票,因为你知道人们会通过谷歌搜索到达这里。你很可能帮我节省了很多时间。你有没有想过如何解决这个问题@kris jenkins?我实际上在使用Meteor+ClojureScript,但也许你的想法会有所帮助。此时,我有一个空的Meteor项目,并且得到了这个错误。@JohnAllen您需要找到它期望能够调用的函数。我这样做的两种方法是,检查堆栈跟踪(如果启用了源映射,则应该能够找到调用者);这是因为您没有设置*print fn*,而不是因为发布的代码中有错误。
(Chrome)

Uncaught TypeError: Cannot read property 'cljs$lang$maxFixedArity' of undefined 
Uncaught TypeError: Cannot read property 'cljs$lang$maxFixedArity' of undefined