LINUX.ORG.RU

jQuery anonymous functions

 


1

1

Добрый день. Я в jQuery не разбираюсь, но приходится читать такой код:

jQuery(document).ready(function($) {
(function() {
...
 })();

(function() {
...
})();
});

В чём смысл этой конструкции?
Это что за анонимные функции? Зачем так обрамлять их?

Это не jquery-специфика, а отголоски старого js, раньше не было возможности другого способа ограничить области видимости переменных, кроме функций. По умолчанию все попадало в глобальный объект. Сейчас поддерживается блочная область видимости

radiq ()