为什么在coffeescript的每个块的末尾都需要“未定义”?

时间:2016-11-14 22:08:06

标签: javascript jquery coffeescript

我正在研究另一个团队最初开发的非常大的coffeescript文件。出于某种原因,文件中几乎每个代码块的末尾都有一个“未定义”。例如:

  someFunction = () ->
    ajaxReq(
      blah blah
      undefined
    )
    undefined

 $("#some_id").click((e)->
    e.preventDefault()
    blah blah
    undefined
  )

   $(".some_class").change(->
     blah blah
     undefined
   )

有人可以帮助我理解他们为什么这样做,如果有必要的话?谢谢。

1 个答案:

答案 0 :(得分:2)

因为CoffeeScript返回函数的最后一个表达式。在JavaScript中,默认情况下所有函数都返回undefined。在这些情况下,您不必编写undefined,因为您没有使用返回值,但如果您希望它保持一致,则必须返回undefined