簡體   English   中英

如何從Clojurescript調用Javascript?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM