Я искал информацию о переменной window.angular и ничего не нашел this post. В этом посте мы имеем следующий код:AngularJS: window.angular variable
(function(angular, undefined){
'use script';
var djng_forms_module = angular.module('ng.django.forms', []);
funtion hasCode(s){
return .....
}
var foo = .....
}(window.angular));
И человек объясняет, что, когда мы используем этот фрагмент кода, оно гарантирует, что оно выполняется после того, как население переменной window.angular. Я не понимаю, почему не могло быть возможно, что window.angular может быть неопределенным при использовании этого синтаксиса, не могли бы вы объяснить мне, почему, пожалуйста?
Заранее спасибо :)
Спасибо за ваш ответ Алексей, так в чем же смысл прохождения ** window.angular ** в качестве аргумента IIFE? –
по сравнению с чем? Я уже перечислил плюсы этого подхода. Если бы вы были более конкретными, по сравнению с «не используя IIFE» или «проходя ** угловым **, а не ** window.angular **»? –
Жаль, что я оговорился, я хотел сказать без использования IIFE –