在不使用阅读器宏的情况下,等效于#js {}的情况

时间:2018-11-24 16:05:37

标签: clojurescript

我正在寻找一种获取#js {}的方法。但是(js-obj)(js* "{}")都返回nil(clj->js {})似乎有点浪费。

还有其他选择吗?

2 个答案:

答案 0 :(得分:3)

setlocal EnableDelayedExpansion set c=0 for /f "tokens=2 delims=:, " %%a in (' find "id" ^< "config.json" ') do ( set /a c+=1 set val[!c!]=%%~a ) for /L %%b in (1,1,!c!) do echo !val[%%b]! 实际上产生了一个对象,但是如果您直接在REPL上用Lumo或Planck对其进行评估,则由于(js-obj)被评估的事实,您将得到nil

如果在调用具有更多作用域的上下文中使用它,则一切正常。例如,尝试{},您将看到(let [x (js-obj)] x)

捕获了以下根本问题:https://dev.clojure.org/jira/browse/CLJS-2991

答案 1 :(得分:1)

(ns foo (:require [goog.object :as gobject]))
(gobject/create)
相关问题