如何从Clojurescript调用Javascript?

问题描述 投票:0回答:1

我正在学习clojure,我正在尝试将一些javascript从CodeCombat转换为clojure / clojurescript。

var base = this;
var items = base.getItems();
if (base.built.length === 0)
    base.build('peasant');

我试图将Javascript代码转换为Clojure,但不幸的是CodeCombat没有给我任何错误消息。

(def base this)
(def items (.getItems (base) ))
(def built-len ((.length) (.built (base)) ))  
(if (= built-len 0)
    ((.build "peasant") (base) )))

你看到任何明显的错误吗?我大多遵循官方互操作教程qazxsw poi

javascript clojure clojurescript
1个回答
2
投票

使用此作为宏!但是,在宏内部使用http://clojure.org/java_interop并不好...如果可能的话,最好使用def

let

在你的代码中删除(this-as t (let [item (.getItems t)] 周围的括号,(它的函数调用,你不想调用它)。

© www.soinside.com 2019 - 2024. All rights reserved.