Показать сообщение отдельно
  #1 (permalink)  
Старый 30.11.2010, 13:49
Новичок на форуме
Отправить личное сообщение для trong Посмотреть профиль Найти все сообщения от trong
 
Регистрация: 25.08.2010
Сообщений: 4

В чем фишка такого кода?
Код google analytics:
<script type="text/javascript">
  var _gaq = _gaq || [];
  //...

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();
</script>


Т.е. в коде создается функция и тут же вызывается. Зачем такие закидоны? Почему не написать просто:

<script type="text/javascript">
  var _gaq = _gaq || [];
  //...

    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
</script>
Ответить с цитированием