@Idaspin

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

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

globalSong++;
a(globalSong);


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

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

Войти через центр авторизации
Похожие вопросы
от 110 000 до 150 000 руб.
Александрия Москва
от 200 000 до 250 000 руб.
Алгоритмика Москва
от 120 000 до 200 000 руб.
23 авг. 2019, в 18:17
9999 руб./за проект
23 авг. 2019, в 18:07
1000 руб./за проект
23 авг. 2019, в 18:06
9999 руб./за проект