2

プロパティアクセサーを関数に渡す必要があります。次に例を示します。

(defn test [access]
  (.log js/console (str (access js/window))))

(test #(.-screenLeft %))

これが最善の方法ですか?以下は機能しません。

(test .-screenLeft)
4

2 に答える 2

2

あなたのソリューションは問題ないと思いますが、次のようなものが少し良いかもしれません:

(defn test [access]
  (->> access name (aget js/window) str (.log js/console)))

を利用することで、次のいずれかの方法でnameプロパティにアクセスできるようになりました。screenLeft

(test :screenLeft) 
(test 'screenLeft)
(test "screenLeft")
于 2013-07-11T19:45:39.883 に答える