从 Javascript 对象获取属性

4 clojurescript

我有这样一个环境可以从:

(defn field-name "blah")

(defn obj (js* "{
                 list: [1,2,3,4,5],
                 blah: \"vtha\",
                 o: { answer: 42 }
               }")
Run Code Online (Sandbox Code Playgroud)

如何使用field namevar获取(惯用方式)blah 字段?

(aget obj field-name)
Run Code Online (Sandbox Code Playgroud)

有效,但它适用于数组(文档说)

Pio*_*dyl 6

您可以使用goog.object/get并且我认为这是访问属性的惯用方式。

我还推荐正在解决这个问题的binaryage/cljs-oops