Задать вопрос
@stasmarkin
Server side java engineer

Как в Javascript 'е можно узнать, от каких аргументов зависит замыкание?

Заметил такую особенность поведения в angularJS: при объявлении анонимных функций для описания какой-либо сущности в ангуляре, порядок аргументов и их количество вообще не важно. То есть, ангуляр с помощью какого-то механизма в джаваскрипте в рантайме узнает, какие переменные передавать коллбэку. Вот пример:
.controller('ExampleCtrl', function($scope, $http) { /* мой код */ })

Т.е. вне зависимости от того, в каком порядке я расположу аргументы $scope и $http, переменные в теле функции будут ссылаться на "правильные" объекты.
С помощью какого механизма джаваскрипта ангуляр знает, в каком порядке и какие переменные передавать моей анонимной функции?
(Если что, вот пример работающего кода jsfiddle.net/S4tZV )
  • Вопрос задан
  • 2618 просмотров
Подписаться 3 Оценить Комментировать
Решения вопроса 1
iDennis
@iDennis
Ангуляр использует toString функции и смотрит аргументы , измени Function.prototype.toString и ничего не работает.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы