CoffeeScript中的数组解构(从数组中获取第一个和最后一个项)

时间:2014-02-14 19:50:02

标签: javascript arrays coffeescript

CoffeeScript文档中的example(本节中的第5个代码块)声明了以下CoffeeScript代码:

text = "Every literary critic believes he will
        outwit history and have the last word"

[first, ..., last] = text.split " "

转换为Javascript代码片段:

var first, last, text, _ref;

text = "Every literary critic believes he will outwit history and have the last word";

_ref = text.split(" "), first = _ref[0], last = _ref[_ref.length - 1];

如果您使用咖啡 - >在他们的网站上的JS解析器,这个例子相应地转换为CoffeeScript。但是,我在Rails项目上尝试了它,我得到了SyntaxError: unexpected ...。如果您尝试CoffeeLint中的示例,则会出现相同的错误。

你知道为什么文档中的这个例子不起作用吗?我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

正如Pointy和jgitter在评论中所提到的,这个CoffeeScript功能相对较新。 截至撰写本答复时(2014年2月17日):

  • Ruby on Rails中使用的gem coffee-script使用的是CoffeeScript 1.6.3
  • 网站Coffeelint与CoffeeScript 1.6
  • 兼容

CoffeeScript Changelog

  

1.7.0 - 2014年1月28日

     
      
  • 在参数列表中添加了**,//和%%运算符以及...扩展   和解构表达。
  •