Как включить строгий режим глобально в 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 в качестве общего файла. Пожалуйста, попробуйте.

Другие вопросы по тегам