ClojureScript を使用してバッテリー レベルを取得しています。
navigator.battery.level
シンプルで空白の最適化を使用すると、これはうまく機能します。ただし、高度な最適化モードを使用すると、上記は次のようになります。
navigator.hd.rd
navigator.hd が定義されていないため、TypeError が発生します。
どうすればこれを修正できますか?
編集:
以下の回答のおかげで修正されました。ClosureScriptでは、厄介なネストされたagesを実行する必要があります...だから私はこれを思いつきました:
(defn jget [jobject & props]
(loop [obj jobject
p (map name props)]
(if (not (empty? p))
(let [prop (aget obj (first p))]
(recur prop (rest p)))
obj)))
次に、次のように呼び出しました。
(jget js/navigator :battery :level)
このためのツールが既に存在する場合は、誰かが私に知らせてください。