@Hellas

Что означает точка с запятой перед началом функции?

В плагине - https://github.com/javierjulio/textarea-autosize/b... функция начинается с ;(. Почему?

;(function ($, window, document, undefined) {
...
})(jQuery, window, document);


Чем такая конструкция отличается от следующей? -

function ($, window, document, undefined) {
...
}(jQuery, window, document);
  • Вопрос задан
  • 1171 просмотр
Решения вопроса 2
delphinpro
@delphinpro Куратор тега JavaScript
frontend developer
Это точка-с-запятой, ставится в начале файле, чтобы при минификации и последующей склейки нескольких файлов в один между инструкциями склеенных файлов гарантированно был синтаксический разделитель.

если в одном файле в конце написано var s=10*somevar в другом начинается с (fun... и т.д.) получится после склейки var s=10*somevar(fun... и т.д.) вместо ожидаемого var s=10*somevar;(fun... и т.д.)
Ответ написан
Это просто перестраховка, на случай если в коде перед плагином не поставили точку с запятой. Интерпритатор их сам расставляет, но в некоторых ситуациях может поставить неправильно.
https://learn.javascript.ru/structure#semicolon
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы