Возможный дубликат:
!function(){ }() vs (function(){ })()В чем разница между функцией() {}() и функции() {}()
Так что я был просто чтение через источник новый Bootstrap (2.0) из Twitter и заметил, что перед анонимной функцией самозапускания есть восклицательный знак. Когда я увидел это, я сразу подумал: «О, дерьмо, есть новый, лучший способ сделать это?».
Посмотрите сами!
- http://markdotto.com/bs2/js/bootstrap-modal.js
- http://markdotto.com/bs2/js/bootstrap-dropdown.js
- http://markdotto.com/bs2/js/bootstrap-scrollspy.js
- http://markdotto.com/bs2/js/bootstrap-popover.js
- http://markdotto.com/bs2/js/bootstrap-tooltip.js
- http://markdotto.com/bs2/js/bootstrap-tab.js
В любом случае, какая разница? Должна быть причина для этого, потому что они последовательно используют его во всех своих плагинах JavaScript (для Bootstrap).
Еще одна вещь, которую я заметил, - это «использовать строгий» сразу после этого. Я не думаю, что это связано с моим предыдущим запросом, но может ли кто-нибудь объяснить это?
Спасибо!
+1. Вы в огне! – gdoron
+1 Хотя позже это не требуется, но хорошая практика, подходящая к Doughlas Crackford :) – Sarfraz
@gdoron - и теперь я закрыт. Вернемся к работе :) –