【发布时间】:2014-03-23 05:03:12
【问题描述】:
Closure(Script) implementation in JavaScript called "wisp" 有这个 sn-p:
(get [1 2 3] 1) ; => ([1, 2, 3] || 0)[0]
这意味着wisp代码在JavaScript中编译成这个:
([1, 2, 3] || 0)[0]
但是为什么|| 0 是一部分呢?
【问题讨论】:
-
你想了解它的语法还是逻辑?
-
这就是将 Wisp 语法转换为 JavaScript 以防止运行时异常的方式。如果表达式是
(get x 1),而x的值是undefined,那么在JavaScript 中会出错,但在ClojureScript (Wisp) 中不会。 -
我是这么认为的。那我就没法给你解释了:)
OR一个[1,2,3]数组是没有意义的
标签: javascript