gpt4 book ai didi

clojurescript - 实例化命名空间的 javascript 类

转载 作者:行者123 更新时间:2023-12-02 04:30:14 25 4
gpt4 key购买 nike

我想使用 google maps api v3,它需要我实例化 google.maps.LatLng。使用 clojurescript 这就是我所做的:

(ns foocljs.core)

(LatLng. (.-maps js/google) 100 100)

我得到一个错误undefined is not a function,这是罪魁祸首:

new foocljs.core.LatLng(foocljs.core.google.maps, // ... another args

我猜这是因为编译器认为 LatLng. 是 clojure 命名空间类。如何处理?谢谢。

最佳答案

使用 js/a.b.c.d 是一种不好的做法,可能会在未来版本的编译器中崩溃(因为据我所知,它不是 clojure 兼容的互操作版本)

好的方法是:

(def LatLng (.. js/google -maps -LatLng))

(LatLng. 100 100)

关于clojurescript - 实例化命名空间的 javascript 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23651607/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com