我正在尝试将 clojurescript 映射传递给网络工作者。在我通过之前,它的类型是PersistentArrayMap
.
cljs.core.PersistentArrayMap {meta: null, cnt: 3, arr: Array(6), __hash: null, cljs$lang$protocol_mask$partition0$: 16647951…}
但是,当它到达工人时,它只是一个普通的旧对象
Object {meta: null, cnt: 3, arr: Array(6), __hash: null, cljs$lang$protocol_mask$partition0$: 16647951…}
数据看似完好无损。在这一点上,我想把它变回 aPersistentArrayMap
以便我可以再次在 cljs 中使用它。
使用clj->js
andjs->clj
并没有真正起作用,因为它不区分关键字和字符串,所以会丢失一些数据。
处理这种情况的最佳方法是什么?我可能会以完全错误的方式处理这个问题。