在其他地方,关于CoffeeScript中命名函数的术语引起了争论。特别是有人提到这样的事情:
foo = ->
console.log("bar")
作为命名函数。但是,它的反对意见是CoffeeScript中的所有内容都是匿名函数,并且没有命名函数。确实是这样,CoffeeScript仅具有函数表达式,然后可以将其存储在变量中。但我认为这并不意味着将其称为命名函数是错误的。
如我所见,它是一个命名函数,因为它已被命名。没错,它不是一个命名函数,就像其他语言中的命名函数一样,但是我认为它足够接近以至于不宜将其称为命名函数。坚持认为否则似乎只是挑剔。
我是否在吃午餐,以为坚持认为这不是命名函数只是挑剔?
foo = ->
只是一个普通的旧函数,class Foo
而是一个构造函数。我认为没有理由foo = ->
将其严格称为匿名。