В нескольких библиотеках JavaScript, я видел эту запись в самом начале:Что делает лидирующая точка с запятой в библиотеках JavaScript?
/**
* Library XYZ
*/
;(function() {
// ... and so on
Хотя я вполне комфортно с «немедленно выполненной функцией» синтаксис
(function(){...})()
мне было интересно, что ведущая точка с запятой для. Все, что я мог придумать, это страхование. То есть, если библиотека встроена в другой, багги-код, она служит как «последний оператор заканчивается здесь, по крайней мере, последним» типом скорости.
Есть ли у него какие-либо другие функции?
Думаю, у вас уже есть правильный ответ - в мире много ошибок, поэтому страхование важно. – kdgregory