[英]How do I call Javascript from Clojurescript?
我正在學習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) )))
你看到任何明顯的錯誤嗎? 我主要關注官方互操作教程http://clojure.org/java_interop
使用此作為宏! 但是,在宏內部使用def
並不好...如果可能的話,最好使用let
!
(this-as t
(let [item (.getItems t)]
在你的代碼中刪除base
周圍的括號,(它是函數調用,你不想調用它)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.