Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Почему объект "Кнопка" не видит соседнию фун-ю? (https://javascript.ru/forum/misc/16315-pochemu-obekt-knopka-ne-vidit-sosedniyu-fun-yu.html)

Игорь Александрович 06.04.2011 00:37

bar()()() - не понятно.
Что эта запись делает конкретно? Почему не две, не одна? (ЕСЛИ МОЖНО объяснить без ссылок и названий?).

Или вот пример, который все приводят с умным видом, говоря - нет глобальным пер.:
(function() {
    alert(0);
})()

Что означают вторые скобки? :help:

Про эти скобки ничего путного не видел, может статью кто-нибудь напишет?:nono:

Kolyaj 06.04.2011 09:28

Цитата:

Сообщение от Игорь Александрович
Про эти скобки ничего путного не видел, может статью кто-нибудь напишет?

Да легко. Статья:
Цитата:

Круглые скобки вызывают функцию, которая находится слева от них.

monolithed 06.04.2011 11:34

Цитата:

Сообщение от Игорь Александрович
Что означают вторые скобки?

Цитата:

Сообщение от Игорь Александрович
bar()()() - не понятно.

учитесь внимательно читать, что вам пишут
Цитата:

Сообщение от monolithed
Читать тут


Игорь Александрович 07.04.2011 20:42

Отчёт.
Цитата:

Сообщение от monolithed (Сообщение 99526)
учитесь внимательно читать, что вам пишут

Про скобки написано в "функциях", а не замыканиях.

bar()()() - про это нигде не пишут, наверное это замыкание начинающих.

Greasemonkey, не спрашивая кодера, заворачивает весь код в функцию:
(function() { твой_код; })(). Надо использовать unsafeWindow. для обхода обёртки.

--------------------------------------------
Спасибо Kolyaj за простой ответ, monolithed за примеры и ссылки на рудники.
Тему можно прикрыть, наверное.


Часовой пояс GMT +3, время: 04:51.