Ответ 1
Проблема в том, что если вы не используете форму функции, она применяется ко всему, а не только к вашему коду. Решением этого является область use strict
внутри функций, которые вы контролируете.
Обратитесь к этому вопросу: JSLint неожиданно сообщает: используйте форму функции "use strict" .
Вместо того, чтобы делать
"use strict";
angular.module('appApp')
.controller('MainCtrl', ['$scope', function ($scope) {
$scope.awesomeThings = [
'HTML5 Boilerplate',
'AngularJS',
'Karma'
];
}]);
Вы должны делать
angular.module('appApp')
.controller('MainCtrl', ['$scope', function ($scope) {
"use strict";
$scope.awesomeThings = [
'HTML5 Boilerplate',
'AngularJS',
'Karma'
];
}]);
Это либо это, либо обертывание вашего кода в самоустанавливающемся закрытии, как показано ниже.
(function(){
"use strict";
// your stuff
})();