Я недавно заметил, что многие файлы JavaScript в Интернете начинаются с ;
, следующих за комментарием.Почему JavaScript должен начинаться с ";"?
Например, this jQuery plugin's код начинается с:
/**
* 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($){
Почему нужно файл, чтобы начать с ;
? Я вижу это соглашение в файлах JavaScript на стороне сервера.
Каковы преимущества и недостатки этого?
На самом деле вы не можете иметь оператор 'return' в качестве последней вещи в скрипте, не так ли? Возвращение на верхнем уровне не имеет смысла. Это должно быть что-то еще, не так ли? – user2357112
@ user2357112 Тем более, код * после того, как * оператор 'return' не выполняется, поэтому нет смысла конкатенации. По крайней мере, '' '' отсутствует. – Robert