Может ли кто-нибудь объяснить тонкие различия между двумя следующими синтаксисами?
(Я использую рельсы и турболинки со своим coffeescript)
1) Я столкнулся с этим рекомендуемым способом вызова кода.
windowReady = ->
customFunction = ->
...code...
jQuery ($) ->
...code...
$(window).load(windowReady);
$(window).on('page:load', windowReady);
2) Я также использовал следующий синтаксис без заметных различий в поведении.
(->
customFunction = ->
...code...
jQuery ($) ->
...code...
).call this
На какие тонкие различия следует обращать внимание при использовании этих двух способов и как их устранить? Один предпочтительнее другого?
page:load
событий, когда TurboLinks переключает страницы. Если, конечно, у вас нет плагина, исправляющего$(document).ready(...)
. - person mu is too short   schedule 27.06.2014windowReady
заключается в том, что в ней использовалась именованная функция для привязки функциональности к двум отдельным событиям. - person mu is too short   schedule 27.06.2014