4

我正在尝试defmacro在 ClojureScript 中使用,但出现控制台错误:

TypeError: 'undefined' is not an object (evaluating 'crd.core.defmacro.call')

这是产生错误的测试代码:

(ns crd.core)

(defmacro t [] `())

以及生成的 JavaScript 代码:

goog.provide('crd.core');
goog.require('cljs.core');
crd.core.defmacro.call(null,crd.core.t,cljs.core.Vector.fromArray([]),null);

关于我做错了什么的任何指示?

4

1 回答 1

9

我的失败:我没有阅读与 Clojure的差异。ClojureScript 确实支持宏,但仅限于使用 .clj 导入的 .clj 文件中require-macros

于 2012-03-27T23:15:26.020 回答