使用coffeescript缩短重复作业

时间:2014-11-05 17:56:00

标签: coffeescript

我使用express.js解析http POST请求,只需要提取客户端发送的所有变量。现在它看起来像这样:

token   = req.body.token
amount  = req.body.amount
product = req.body.product
link    = req.body.link
address = req.body.address

有没有办法用coffeescript语法缩短这些重复分配?

1 个答案:

答案 0 :(得分:4)

您可以使用destructured assignment进行此类操作:

  

解构分配
  为了更方便地从复杂数组和对象中提取值,CoffeeScript实现了ECMAScript Harmony提出的解构赋值语法。将数组或对象文字指定给值时,CoffeeScript会分解并将两边相互匹配,将右侧的值分配给左侧的变量。

在你的情况下:

{ token, amount, product, link, address } = req.body