更好的CoffeeScript语法用于jQuery参数

时间:2012-09-08 09:18:51

标签: coffeescript

我有这个代码用于发布帖子请求,发送一些数据,并记录返回值

$.post '/saveletter', {start: {x: startX, y:startY}, letter: currentLetter, unitVectors: letter.unitVectorsJson(), timeVectors: letter.timeVectorsJson()}, (data) =>
  console.log data

我想将long参数对象拆分成几行,以提高可读性,但无法找出可行的语法。

1 个答案:

答案 0 :(得分:4)

为了使您的代码更具可读性,您可以使用以下内容(fiddlecompiled result):

$.post '/saveletter',
    start:
        x: startX
        y: startY
    letter: currentLetter
    unitVectors: letter.unitVectorsJson()
    timeVectors: letter.timeVectorsJson()
, (data) =>
  console.log data​​

在Coffeescript中,{}可能会从对象文字中省略。逗号可以换成换行符(在对象文字中,参数之间不是)。

以下内容也有效,但可能性较差(乍一看并不明显):

start: x: startX, y: startY