Idaspin
@Idaspin
Android developer. Создаю обучающий контент.

В чем смысл js функции завернутой в круглые скобки?

Hi. Наткнулся в коде на функцию типа
(function a(song) {console.log(song);}) (song++)
и мне требуется изменить способ вычисления значения переменной во второй паре круглых скобок (song++), вот только я не знаю назначения всех этих круглых скобок (не считая параметров функции). То ли это return, то ли дефолтное значение для параметра. В чем принцип js функции завернутой в круглые скобки?
  • Вопрос задан
  • 654 просмотра
Решения вопроса 2
Может так понятнее станет
var globalSong = 0;
var a = function (song) {
    console.log(song);
};

globalSong++;
a(globalSong);


Ничего сверхестественного тут не происходит. Объявляется функция которая принимает один параметр и тут же вызывается с параметром. Неудачно выбрали название для параметром функции и переменной которая передается в качестве этого параметра - одинаковые имена.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@painmaker
Рано в код лезете, если не знаете что это и как работает. Учите матчасть по запросу "области видимости" и "variable hoisting", что бы понять как эта функция работает и зачем нужна
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Admitad Projects Москва
от 170 000 до 240 000 ₽
Fundraise Up Санкт-Петербург
от 2 500 до 3 500 $
от 5 000 до 6 500 $
30 мая 2020, в 00:58
5 руб./за проект
30 мая 2020, в 00:18
500 руб./за проект
29 мая 2020, в 23:52
10000 руб./за проект