如何在 ClojureScript 中创建附加到窗口
的全局对象,并将字符串和函数附加到该对象?
例如,一个 myobject 如下所示:
{"foo": function () {..},
"bar": "somestring"}
myobject.foo
=> function () { .. }
myobject.bar
=> “somestring”
最佳答案
我不完全确定你为什么需要这个,但它与 Javascript 版本非常相似:
{:foo (fn [] ...)
:bar "something"}
(:foo my-object) => (fn [] ...)
(:bar my-object) => "something"
Clojure 和 Javascript 版本之间存在一些重要差异
- Clojurescript 映射是不可变的。
- 函数体中没有指向“对象”的
this
引用。 Clojure 映射不是对象,它们是键值对。
关于clojure - 如何在 ClojureScript 中创建全局对象,并将字符串和函数附加到该对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30747042/