可以从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?
时指定关键字参数答案 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)