【发布时间】:2011-12-09 18:05:39
【问题描述】:
我想编写一些代码,可以轻松地将输入处理为单个值或数组,并对单个值或数组中的每个值执行操作。
理想情况下,代码如下所示:
a = for i in j()
i++
但是 j 可以返回 1 或 [1, 2, 3]。
我什至看不到以某种方式检查 j 是否返回数组的好方法。也许coffeescript 有一些很好的类型识别系统,所以我可以这样做
if j().isArray then j() else [j()]
还是什么?
任何人都知道尽可能隐藏此数组转换逻辑的句法吸引人的方法吗?
【问题讨论】:
-
你应该将 j() 缓存在一个变量中。
-
看起来 jQuery 有一个我可以使用的 isArray 方法。在这种情况下,这很好,但我更喜欢不使用 jquery 的答案
-
@WTP 这通常是个好建议,但coffeescript 会为您处理好,
j()不会被多次调用。
标签: coffeescript