我正在研究另一个团队最初开发的非常大的coffeescript文件。出于某种原因,文件中几乎每个代码块的末尾都有一个“未定义”。例如:
someFunction = () ->
ajaxReq(
blah blah
undefined
)
undefined
$("#some_id").click((e)->
e.preventDefault()
blah blah
undefined
)
$(".some_class").change(->
blah blah
undefined
)
有人可以帮助我理解他们为什么这样做,如果有必要的话?谢谢。
答案 0 :(得分:2)
因为CoffeeScript返回函数的最后一个表达式。在JavaScript中,默认情况下所有函数都返回undefined
。在这些情况下,您不必编写undefined
,因为您没有使用返回值,但如果您希望它保持一致,则必须返回undefined
。