当我使用ClojureScript时,尝试定义一个闭合于变量的函数,代码如下:
这将在Rhino REPL中打印以下源代码:
(let [x 42]
(defn foo [n] (+ x n)))
这将在Rhino REPL中打印以下源代码:
function foo(n){
return cljs.core._PLUS_.call(null,x__43,n);
}
这个函数按照我的预期工作,但是尝试获取名为x__43
的变量时,我无法得到它。它到哪里去了?
x__43
是未定义的吗? - liwp