我正在尝试从具有jayq的事件中获取修饰键数据(请参见here)。
这很好

(delegate $body note-list-item :click
      (fn [e]
        (.preventDefault e)
        (js/alert "clicked!")))

但这不是。
(delegate $body note-list-item :click
      (fn [e]
        (.preventDefault e)
        (if (.metaKey e)
          (js/alert "meta clicked")
          (js/alert "no meta"))))

Chrome中的Javascript控制台为我提供了Uncaught TypeError: Property 'metaKey' of object #<Object> is not a function

最佳答案

然后,我当然知道了。 metaKey是对象的属性,而不是方法。在Clojurescript中,您可以使用(.-metaKey e)来获得它(请注意破折号)。有关更多详细信息,请参见here

10-07 21:12