【发布时间】:2021-03-05 20:28:13
【问题描述】:
我想在 javascript 中实例化一个类,将对象传递给我的 ClojureScript,然后从 Clojure 访问它的属性和函数。当我只有 clojure.core 命名空间可供我使用时,如何访问 test-obj 的函数和属性?
我有以下可怕的黑客解决方案。
Javascript:
class Test {
constructor (a,b) {
this.a = a;
this.b = b;
}
getA () {
return this.a;
}
}
window['createA'] = (a,b) => {
return new Test(a,b);
}
window['geta'] = (o) => {
return o.getA();
}
ClojureScript:
(defn myfn[]
(let [test-obj (.createTest js/window "x" 1)]
[:div (.geta js/window test-obj)]))
【问题讨论】:
标签: javascript clojure clojurescript