将关键字参数传递给javascript中的clojurescript函数

时间:2016-09-06 02:21:36

标签: clojurescript

可以从javascript调用clojurescript函数,例如:

cljs.core.keyword("foobar")

返回:foobar关键字,位置参数可以正常工作。我试图用:keywordize-keys参数调用js-> clj,但到目前为止我还没有成功。我试过了:

cljs.core.js__GT_clj({'foo': 42}, {'keywordize-keys': true})

// and

var k = cljs.core.keyword('keywordize-keys')
cljs.core.js__GT_clj({'foo': 42}, {k: true})

但似乎都没有像我希望的那样工作。一般来说,如何在从js调用cljs?

时指定关键字参数

1 个答案:

答案 0 :(得分:2)

在cljs中你可以像这样调用函数:

(js->clj #js {"foo" 42} :keywordize-keys true)

相应的js代码:

var k = cljs.core.keyword('keywordize-keys')
cljs.core.js__GT_clj({'foo': 42}, k, true)