2
Я хотел бы иметь возможность использовать (js-obj)
как хэш-карту таким образом, чтоКаким образом будет реализовано соглашение о вызове() для js-объектов?
(def a (js* "{'a': 1, 'b':2}"))
(a :a)
;=> 1
Я попытался сделать это:
(extend-type object
IFn
(-invoke
([o k] (aget o (strkey k))))
, но это не сработало.
Возможно, вам нужно использовать 'js/Object' вместо' object'? –
о, ничего себе! Я работал с примера здесь: https://github.com/pangloss/clang/blob/master/client/clang/js_types.cljs – zcaudate
хорошо ... Я понял, что это не такая отличная идея .... jquery сломался, когда я сделал это – zcaudate