Почему счетчик AngularJS все еще работает без инициализации?

#angularjs

#angularjs

Вопрос:

В официальном документе есть простой пример счетчика с использованием ngClick. https://docs.angularjs.org/api/ng/directive/ngClick

Мой вопрос в том, почему он все еще работает при удалении ng-init="count=0" . Я подумал, что count это должно быть undefined , какую магию AngularJS выполняет за сценой?

Комментарии:

1. undefined Именно поэтому при удалении нет нуля ng-init . Когда вы нажмете increment, он заметит, что count он не существует, и назначит его.

2. Я заметил, что undefined 1 NaN — это как если бы AngularJS автоматически инициализировал count 0? Я имею в виду, когда вы начнете щелкать, счетчик будет увеличен правильно.

3. AngularJS замечает, что переменная такова undefined , что она создает ее и устанавливает ее null , как только вы увеличиваете ее на единицу, она в значительной степени понимает, что это число, и теперь оно является переменной set. Так что на самом деле это никогда не undefined 1 так, это так null 1

4. Спасибо, интересно узнать, задокументировано ли это поведение где-нибудь в документации AngularJS?