我正在寻找一种获取#js {}
的方法。但是(js-obj)
和(js* "{}")
都返回nil
和(clj->js {})
似乎有点浪费。
还有其他选择吗?
答案 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)
。
答案 1 :(得分:1)
(ns foo (:require [goog.object :as gobject]))
(gobject/create)