Recentemente, notei que muitos arquivos JavaScript na Web iniciam ;
imediatamente após a seção de comentários.
Por exemplo, o código deste plugin jQuery começa com:
/**
* jQuery.ScrollTo
* Copyright (c) 2007-2008 Ariel Flesler - aflesler(at)gmail(dot)com | http://flesler.blogspot.com
* Dual licensed under MIT and GPL.
* Date: 9/11/2008
.... skipping several lines for brevity...
*
* @desc Scroll on both axes, to different values
* @example $('div').scrollTo( { top: 300, left:'+=200' }, { axis:'xy', offset:-20 } );
*/
;(function( $ ){
Por que o arquivo precisa começar com a ;
? Também vejo essa convenção nos arquivos JavaScript do servidor.
Quais são as vantagens e desvantagens de fazer isso?
return
declaração como a última coisa em um script, pode? Voltar ao nível superior não faz sentido. Teria que ser outra coisa, certo?