Как включить строгий режим глобально в AngularJS?
Я потратил много времени на отладку программы, думая, что не могу что-то сделать, когда моя единственная ошибка состояла в том, что я изменил регистр имени переменной.
Я могу включить строгий режим (AKA, нельзя использовать необъявленную переменную) для каждого файла, набрав "use strict"; это действительно показывает, что я использую несуществующую переменную.
Как я могу включить строгий режим глобально или, по крайней мере, для файлов моего проекта?
4 ответа
Поскольку строгий режим выбран на уровне синтаксической исходной текстовой единицы, строгий режим только накладывает ограничения, которые имеют локальный эффект в пределах такой исходной текстовой единицы. Строгий режим не ограничивает и не изменяет какие-либо аспекты семантики ECMAScript, которые должны работать согласованно в нескольких исходных текстовых единицах.
Это то, что сказано в спецификации.
Поэтому невозможно глобально включить строгий режим для нескольких файлов JavaScript.
Однако вы можете использовать инструмент для сборки, такой как Gulp. Это позволяет объединить все ваши файлы JavaScript в один файл. В этом случае вам нужно будет включить строгий режим только один раз.
Попробуй использовать
use strict
Пожалуйста, проверьте учебник в w3schools.com https://www.w3schools.com/js/js_strict.asp
Добавьте атрибут ng-strict-di в тег body вашего index.html
Вот документация: AngularJs Strict Di Mode
Как насчет размещения 'use strict' в app.js в качестве общего файла. Пожалуйста, попробуйте.