1

我正在尝试从 jayq 的事件中获取修改器密钥数据(请参见此处)。

这工作得很好

(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

4

1 回答 1

3

然后我马上就明白了,当然。metaKey是对象的属性,而不是方法。在 Clojurescript 中,您可以使用它(.-metaKey e)(注意破折号)。有关更多详细信息,请参见此处

于 2012-05-31T01:02:06.880 回答