Coffeescript范围给出了无限的结果

时间:2013-08-22 19:51:09

标签: coffeescript

这是输出无限数量的数字。我需要它输出一个10的数组。

l_bound = "1000"
u_bound = l_bound + 10

range = [l_bound..u_bound]
console.log range

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

尝试将l_bound设置为等于实际整数而不是字符串。

所以你会:

l_bound = 1000
u_bound = l_bound + 10

range = [l_bound..u_bound]
console.log range

您之前获得意外结果的原因(感谢@asawyer的评论)是因为"1000" + 10 = "100010"100,010,因此您的范围是1000到100,010。

(出于某种原因,您提供的代码记录为["1000", 1001, 1002, ...]。如果有人能够提供对第一个记录为字符串的原因的深入了解,那将是有趣的信息)