谁能帮助我理解这段代码中发生了什么:
(defn- make-edit-mode-container [widget]
(let [input-container (template/node [:input.editable-edit-mode {:type "text"}])
ghandler (goog.events.KeyHandler. input-container)]
(set! (. input-container -gEditableHandler) ghandler)
;; ...
;; ...
input-container))
据我了解,这里声明了一个私有函数,它接受一个widget
参数。local-scope 变量input-container
是一个节点(实际上它是一个dommy.template
节点),它是一个 HTML<input type="text" class="editable-edit-mode">
元素。
我无法理解的是(goog.events.KeyHandler. input-container)
(例如 dot 在末尾做什么goog.events.Keyhandler
)。
因此,AFAIU(. input-container -gEditableHandler)
是会员访问,但是-gEditableHandler
从哪里来,破折号是什么意思?
提前致谢。