Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Кто сможет разобрать этот синтаксис? (https://javascript.ru/forum/misc/64697-kto-smozhet-razobrat-ehtot-sintaksis.html)

alex.bityuckov@yandex.ru 30.08.2016 14:41

Кто сможет разобрать этот синтаксис?
 
У меня есть вот такой код. Я не совсем понимаю что он делает.
switch (true) {
case typeof ga === 'function':{
ga(function(str){alert(str);});
}
break;
default:{};
}
Конкретно я не смог загуглить третью сточку. Причём в коде ни выше ни ниже больше нет ga.

Johnny1500 30.08.2016 14:46

ga - Может Google Analytics?

alex.bityuckov@yandex.ru 30.08.2016 14:49

Да это google аналитика, но что означает третья строка? Это анонимная функция, которая сразу вызывается, но в неё не передают параметр и зачем то спереди написано ga

alex.bityuckov@yandex.ru 30.08.2016 15:28

Получается что я передаю call back функцию в функцию ga(callback)?

scrollquest 30.08.2016 20:01

Выше все верно сказали, но это говнокод. Это то же самое, что
if(typeof ga === "function" ) ga(function(str){alert(str)})

Возможно код сгенерирован. В противном случае это писали клоуны

alex.bityuckov@yandex.ru 30.08.2016 23:06

LOOL! А вы даже не догадаетесь чей это код! MIT 2012

scrollquest 31.08.2016 00:40

alex.bityuckov@yandex.ru,
В смысле, масачуссетский институт? Если это часть кода их сайта, это не значит что они его сами писали.

warren buffet 31.08.2016 05:43

Наверно там было больше кейсов, а потом остался один.

Цитата:

Сообщение от alex.bityuckov@yandex.ru
LOOL

Laugh(ing) Out Loud.


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