В чем разница между этими двумя частями Coffeescript? - PullRequest
1 голос
/ 13 марта 2012

Я пытаюсь обернуть голову вокруг синтаксиса Coffeescript. У меня был вопрос о том, что я видел, просматривая некоторый исходный код. По сути, автор определил класс, а затем добавил две функции внутри класса, но для одной из функций он использовал круглые скобки, но не использовал круглые скобки для второй функции. Код можно найти здесь:

class BackboneApp
  constructor: () ->
    @events = _.extend({}, Backbone.Events)
    @fetchUserInfo()

  start: ->
    Backbone.history.start
      root: '/chatty'
    @events.trigger 'start', ''

Почему скобки используются для конструктора, а не для запуска?

1 Ответ

3 голосов
/ 13 марта 2012

Разницы нет.Скомпилированный JavaScript точно такой же для двух отдельных функций, где on использует пустые скобки, а другая вообще не использует скобки.

См. Пример кода

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...